我正在尝试使用ASP.NET MVC中的用户和组对Active Directory进行身份验证.
我在所有类中都添加了以下属性(帐户类除外):
[Authorize (Roles="SubcontractDB Users")]
Run Code Online (Sandbox Code Playgroud)
该组位于活动目录中的OU = Area-> OU = Groups-> OU = Company-> CN = SubcontractDB下.我假设我还需要在web.config中设置一个RoleManager,我试图按如下方式进行:
<roleManager defaultProvider="ADRoleProvider">
<providers>
<clear />
<add name="ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</roleManager>
Run Code Online (Sandbox Code Playgroud)
我的连接字符串是:
<add name="ADConnectionString"
connectionString="LDAP://blah.com:389/DC=blah,DC=wateva,DC=com"/>
Run Code Online (Sandbox Code Playgroud)
显然我做错了,因为这不起作用.我想要做的就是允许访问属于AD中某个组成员的用户.