Pregunta muy simple en realidad:Membresía de ASP.NET: ¿qué RoleProvider usar para que User.IsInRole() compruebe los grupos de ActiveDirectory?
Actualmente tengo el acceso anónimo de IIS deshabilitado, los usuarios inician sesión automáticamente con su inicio de sesión de Windows. Sin embargo, al llamar a User.IsInRole ("Nombre del rol") se devuelve falso. Comprobé dos veces User.Identity.Name() y el "Nombre del rol" y debería devolver verdadero.
Actualmente tengo esto en mi Web.Config:
ACTUALIZACIÓN
estaba llamando User.IsInRole ("Role name") donde debería llamar User.IsInRole ("DOMINIO \ Nombre de rol ")
Sin embargo, me gustaría saber si la membresía < > es necesaria en absoluto?
¿Qué debo cambiar? (y es el < membresía > entrada necesaria en absoluto?)
<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>
¿Ya no se verifican automáticamente las funciones en Activedirectory? – Ropstah