? En mi aplicación asp.net mvc, estoy usando el proveedor de membresía activedirectory. En el directorio activo, he creado un par de roles (grupos) similares a, para simplificar este ejemplo, "normal" y "administrador".¿Cómo puedo implementar una jerarquía de roles en una aplicación asp.net mvc usando activedirectorymembershipprovider
Actualmente estoy preguntando si el usuario está en función obteniendo el IPrincipal del httpcontext y llamando a User.IsInRole (nameOfRoleGoesHere) ;.
El comportamiento que busco es que pueda preguntar si el usuario tiene el rol de "administrador" e implícitamente preguntar si el usuario tiene todos los roles por debajo (en este caso, el rol "normal" estaría debajo " administrador"). Como mis roles son principalmente verticales (si tiene algún sentido), este tipo de herencia de roles parece tener sentido para mi aplicación en este momento.
¿Cómo puedo obtener este comportamiento? ¿Debo implementar alguna lógica personalizada que me permita solicitar el rol de "administrador", pero abstraer en realidad preguntando por "normal" y "administrador" en el directorio activo detrás de escena? ¿es posible estructurar grupos en el directorio activo de alguna manera dándome este comportamiento automáticamente?
Disculpas por cualquier gran malentendido de asp.net, el directorio activo y la seguridad de .net por mi parte - soy novato y estoy experimentando.
Cuando definió la función/grupo Normal, ¿necesitó incluir "Administrador" como miembro de ese grupo? (Supongo que no es porque el administrador ya está incluido en el grupo Editor que está en el grupo Normal. – Guy
Para ser honesto, probablemente no, pero estaba más seguro que arrepentido;) –