Mi opinión es que debes de crear una base de datos que contenga los roles, usuarios y rolesusuario(NAP), ya que segun me explicas no solo lo vas a ocupar en esta aplicación.
Codigo no tengo a la mano, ya que eso bedes de fabricarlo, algo ya creado no lo se pero te recomiendo SAN GOOGLE
www.google.com.
Saludos