繁体   English   中英

ASP.NET身份通过LDAP身份验证进行角色管理

[英]ASP.NET Identity Role management through LDAP Authentication

我正在使用Visual Studio 2013并开发了MVC5应用程序。 我已经实现了应用程序,以使用带有ASP.NET标识的LocalDB进行身份验证和授权。 我现在已将其更改为针对我已成功实施的LDAP进行身份验证。 现在我需要管理仍然具有身份的用户角色,但我似乎无法在IdentityModel.csAccountController中找到任何相关代码,它可以指出我正确的方向如何调整我的应用程序以通过LDAP进行身份验证并通过身份进行授权。

...通过LDAP进行身份验证并通过身份进行授权。

我假设这意味着在使用LDAP进行授权时将角色存储在其他地方(在localdb中)。 如果没有看到您的代码,我们的工作就是从其他提供商登录后添加声明来过滤。

这是将其添加到LDAP登录的方法:

http://brockallen.com/2013/01/17/adding-custom-roles-to-windows-roles-in-asp-net-using-claims/

之后,您可以在控制器/操作上使用典型的MVC [Authorize(Roles="Administrator")]过滤器来实现角色。

将角色存储在LDAP中 - 它不是火箭手术和角色 - > getmembers和user - > memberof ...它将双向工作。 只需创建一个名为“角色”的容器。 然后为您应用中的每个角色创建“群组”。将用户添加为群组成员.. ---

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM