ASP .NET MVC Forms授权与Active Directory组
发布时间:2020-12-15 18:52:18 所属栏目:asp.Net 来源:网络整理
导读:我试图认证使用ASP.NET MVC中的用户和组对Active Directory。 我把所有我的类(除了帐户类)以下属性: [Authorize (Roles="SubcontractDB Users")] 此组位于活动目录中的OU = Area- OU = Groups- OU = Company- CN = SubcontractDB下。我假设我还需要在web.co
我试图认证使用ASP.NET MVC中的用户和组对Active Directory。
我把所有我的类(除了帐户类)以下属性: [Authorize (Roles="SubcontractDB Users")] 此组位于活动目录中的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> 我的连接字符串是: <add name="ADConnectionString" connectionString="LDAP://blah.com:389/DC=blah,DC=wateva,DC=com"/> 显然我做错了,因为这不工作。我所要做的是允许访问作为AD中某个组成员的用户。 解决方法
不再需要在ASP.NET MVC 3中为此功能实现您自己的属性。AspNetWindowsTokenRoleProvider与Active Directory用户和组配合使用。要与AuthorizeAttribute一起使用,您需要将以下内容添加到您的web.config中:
<authentication mode="Windows" /> <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider"> <providers> <clear /> <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" /> </providers> </roleManager> 然后,在您的控制器或操作方法上,您可以参考Active Directory组,如: [Authorize(Roles = "YOURDOMAINGroup1,YOURDOMAINGroup2")] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – mvc视图中的模型空引用异常
- asp.net-mvc – 在EditorTemplate中渲染字段名称(通过Edito
- asp.net-mvc-4 – 全局过滤器MVC 4的执行顺序是什么
- asp.net – 升级到WebAPI 2.1时出错XmlDocumentationProvid
- asp.net-mvc – 局部视图中不同模型类型的问题
- 在ASP.NET,VS2008中“无法重新格式化文档”
- 跨ASP.NET网站共享CSS,JS,图像,母版页等
- asp.net – 可以使用URI模板来匹配URI到路由吗?
- asp.net-mvc-3 – 如何从ModelMetadata检索GroupName数据注
- asp.net+js实现批量编码与解码的方法