Членство в ASP.NET - какой RoleProvider использовать, чтобы User.IsInRole () проверял группы ActiveDirectory?
Очень простой вопрос на самом деле:
В настоящее время у меня отключен анонимный доступ к IIS, пользователи автоматически входят в систему с помощью своего входа в Windows Однако при вызове User.IsInRole («имя роли») возвращается значение false. Я дважды проверил User.Identity.Name () и «имя роли», и он должен вернуть true.
В настоящее время у меня есть это в моем Web.Config:
ОБНОВИТЬ
Я звонил User.IsInRole («Имя роли»), где я должен вызывать User.IsInRole («ДОМЕН \ Имя роли»)
Однако я все еще хотел бы знать, нужна ли вообще запись <members>?
Что я должен изменить? (и нужна ли запись <members> вообще?)
<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>