La clase ActiveDirectoryMembershipProvider hereda MembershipProvider.
Eso significa que no tiene que vincular su aplicación a AD per se, sino al modelo MembershipProvider. Este modelo se usa en .net y funciona bien con controles y clases incorporados.
Aquí es una muestra
//Any of these will work
ActiveDirectoryMembershipProvider provider = new ActiveDirectoryMembershipProvider();
//SqlMembershipProvider provider = new SqlMembershipProvider();
//MyCustomMemebershipProvider provider = new MyCustomMemebershipProvider();
MembershipProvider membershipProvider = provider;
if (membershipProvider.ValidateUser("username", "password"))
{
MembershipUser user = membershipProvider.GetUser("username", true);
}
else
{
//Do something
}
no soy un experto en este modelo, pero he tenido alguna experiencia sub clasificar a MembershipProvider e implementar IPrincipal, IIdentity etc. Hacer esto es muy flexible y mantiene una arquitectura consistente
¿Qué pasa con el modelo de proveedor que ya existe? http://msdn.microsoft.com/en-us/library/kt5ssstk.aspx –
@ Charlie Gracias, pero estoy tratando de administrar las reglas comerciales, no solo manejar la autorización. – Rachel
Veo, he utilizado el RoleProvider en el pasado para hacer esto, luego marco métodos en la capa de servicio con atributos para requerir roles específicos para ejecutar. También puede marcar accesorios visibles en el modelo de vista para mostrar u ocultar. –