Pregunta

Pregunta súper simple de un ASP newb: Tengo un sitio web ASP.NET solo interno en el que estoy trabajando que usa autenticación integrada de Windows en todos los ámbitos. Básicamente, quiero asociar tres roles con el sitio: usuario, administrador y administrador. El sitio está abierto a toda la organización, por lo que cualquier persona autenticada es un usuario, a menos que sea administrador o administrador.

La lista de administradores y gerentes debe estar en una base de datos, no en la web.config. La información del rol de este sitio no está asociada de ninguna manera con lo que se puede aprender del perfil de AD de un usuario.

He estado adquiriendo ASP.NET bastante rápido y definitivamente soy capaz de investigar la solución correcta, pero esperaba que alguien pudiera comenzar por el camino correcto aquí. ¿Cuál es la mejor manera de hacer esto? Me imagino que implica usar un proveedor de roles además de la autenticación integrada, pero antes de comenzar a investigar un millón de opciones y posiblemente elegir la incorrecta, pensé en preguntar aquí.

¡Gracias!

¿Fue útil?

Solución

Tenía que hacer esto también y utilicé la entrada de blog de Scott Guthrie para ayudarme a seguir ...

http://weblogs.asp.net/scottgu/pages/Recipe_3A00_-Implementing-Role_2D00_Based-Security-with-ASP.NET-2.0-using-Windows-Authentication-and-SQL-Server .aspx

Funcionó muy bien para mí.

No creé un nuevo proveedor ni nada. La publicación del blog de Scott lo presenta muy bien. Aunque es un gran truco, me puse en marcha rápidamente e hice el truco.

Con este truco puedes usar la autenticación de Windows con roles basados ??en DB.

Otros consejos

Puede usar MembershipProvider con ActiveDirectory Información aquí

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top