asp.net – 具有多个声明的授权策略
发布时间:2020-12-16 03:31:22 所属栏目:asp.Net 来源:网络整理
导读:我创建了多个授权策略,每个策略都有1个声明,进行角色检查,如下所示: options.AddPolicy("SuperAdminPolicy",policy = policy.RequireClaim(ClaimTypes.Role,"SuperAdmin")); 一切正常. 但是,我现在正处于我想要检查两种不同类型的声明的地步,例如:我想确保
我创建了多个授权策略,每个策略都有1个声明,进行角色检查,如下所示:
options.AddPolicy("SuperAdminPolicy",policy => policy.RequireClaim(ClaimTypes.Role,"SuperAdmin")); 一切正常. 但是,我现在正处于我想要检查两种不同类型的声明的地步,例如:我想确保用户具有特定的角色声明(如上所述),但我还想检查完全不同的声明(例如名字)的值.为了澄清,我想说“用户必须在角色’x’并且必须具有’bob’的名字声明值”. 我无法弄清楚如何实现这一目标(而且我相信它可能非常直接). 有人能指出我正确的方向吗? 谢谢. 解决方法
我们实际上可以像这样链接RequireClaim.
services.AddAuthorization(option => { option.AddPolicy("SuperAdmin policy",policy => policy.RequireClaim(ClaimType.Role,"SuperAdmin") .RequireClaim(ClaimType.Name,"Bob")); }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – 如何在Web / Windows窗体中将IronRub
- asp.net-mvc – MVC:仅在某些视图上创建模型参数
- 在ASP.NET Core应用程序中使用标准Active Direct
- asp.net-mvc – 我的剃刀视图的自定义基页类型,如
- asp.net – 带有nginx或apache的Mono 2.11
- asp.net-mvc – asp.net mvc输入/模型验证多语言
- asp.net-ajax – CollapsiblePanelExtender设置已
- ASP.NET内置对象
- asp.net-mvc-3 – 为什么asp.net mvc模型绑定器生
- asp.net – 什么是确定我的视图状态的好方法?
热点阅读