Membresía ASP.NET: ¿qué RoleProvider usar para que User.IsInRole () verifique los grupos de ActiveDirectory?
Pregunta muy simple en realidad:
Actualmente tengo el acceso anónimo IIS deshabilitado, los usuarios inician sesión automáticamente con su inicio de sesión de Windows. Sin embargo, llamar a User.IsInRole ("Nombre de rol") devuelve falso. Verifiqué dos veces User.Identity.Name () y el "Nombre del rol" y debería devolver verdadero.
Actualmente tengo esto en mi Web. Configuración:
ACTUALIZA
Estaba llamando a User.IsInRole ("Nombre de rol") donde debería llamar a User.IsInRole ("DOMINIO \ Nombre de rol")
Sin embargo, ¿todavía me gustaría saber si la entrada <membership> es necesaria?
¿Qué debo cambiar? ¿y es necesaria la entrada <membership>?)
<authentication mode="Windows">
<forms
name=".ADAuthCookie"
timeout="10" />
</authentication>
<membership defaultProvider="ADMembershipProvider">
<providers>
<clear/>
<add
name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ADConnectionString"
connectionUsername="XXX\specialAdUser"
connectionPassword="xx"
/>
</providers>
</membership>
<roleManager enabled="true" defaultProvider="WindowsProvider">
<providers>
<clear />
<add name="WindowsProvider" type="System.Web.Security.WindowsTokenRoleProvider" />
</providers>
</roleManager>