相关疑难解决方法(0)

ASP .NET MVC使用Active Directory组进行表单授权

我正在尝试使用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中某个组成员的用户.

.net asp.net-mvc active-directory

26
推荐指数
2
解决办法
3万
查看次数

标签 统计

.net ×1

active-directory ×1

asp.net-mvc ×1