asp.net – ASP .NET 5 MVC 6身份3角色索赔组[已关闭]
|
我正在寻找一个解决方案,使用ASP.NET 5 MVC 6中的高级角色/组权限管理与身份3.我启动了一个新的预览入门Web项目与一个集成的轻松登录系统。 现在我需要一个复杂的“用户权限管理”,具有以下功能: >用户可以在多个组/角色 我已经看到这个身份已经广泛地提供了一个适合我的表结构。 (例如AspNetUsers,AspNetUserRoles,AspNetRoles,AspNetRoleClaims), 但是我错过了一个很好的例子/文档来使用它们。 对于MVC 5,我使用了这个例子:用户有很多组,一组可以有很多角色(角色是类/函数的源代码中的Access对象) 存在这些要求已经是一个工作的例子,你不必重塑轮子。 解决方法我们在同一条船上,没有太多的阅读,除了来源当然…我们最终实施政策。政策是授权满足要求的一组索赔。然后可以将这些策略应用于控制器。 您可以在Startup.cs,ConfigureServices中定义您的策略: services.AddAuthorization(options =>
{
options.AddPolicy("SalesSenior",policy =>
{
policy.RequireClaim("department","sales");
policy.RequireClaim("status","senior");
});
});
我们定义了角色,为其分配了1个或更多的权利要求,并将角色分配给用户,允许根据对控制器的相应策略进行检查。 您可以将IAuthorizationService注入控制器或属性,如下所示: public class SalesDashboardController: Controller
{
private readonly IAuthorizationService _authz;
public VarianceOverviewController(IAuthorizationService authz)
{
_authz = authz;
}
...
}
然后,您可以使用IAuthorizationService来检查用户声明的有效性 if (await _authz.AuthorizeAsync(User,"SalesSenior"))
{
// User is authorized
}
This article是我这个东西的主要来源,对我来说是一个很棒的起点。祝你好运! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- IHttpAsyncHandler和ASP.NET“请求执行”计数器的问题
- asp.net – 如何调用一个特定的UpdatePanel加载后的客户端J
- 在ASP.NET MVC Web API服务和MVC客户端体系结构中实现身份验
- ASP.NET WebAPI中的模拟和异步
- asp.net – 如何使用JQuery与母版页?
- asp.net-mvc – 在MVC文件上传中Request.files为空
- 一个IIS WebSite可以托管不同ASP.NET版本的多个Web应用程序
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
- asp.net – MVC4 – ContextDependentView – 这是什么意思
- asp.net-mvc – 用于支持多种语言的ASP MVC技术
- asp.net – web部署工具2.1和web部署3.5有什么区
- asp.net – 验证嵌套的ViewModels
- 为什么ASP.NET身份中的Logout使用POST而不是GET?
- asp.net – 当完全执行OnResultExecuted和OnResu
- asp.net-mvc – HttpPost和HttpGet属性在MVC:为
- asp.net-mvc – MVC4 Action返回没有null的JsonR
- asp.net – .NET 4.5中的样式包和CSS中的图标
- asp.net – 无法加载文件或程序集App_Licenses
- asp.net-web-api – 角色提供者/成员?如何在asp
- nTier应用程序中的.Net会员资格
