asp.net-core – 将参数传递给ASP.NET MVC 6中的需求/策略
我试图在ASP.NET vNext中创建自定义授权属性,直到我在这篇文章中找到@blowdart的这个优秀答案:
https://stackoverflow.com/a/31465227/1756978 表明授权要求现在是要走的路.答案非常明确,但没有说明如何将参数传递给此要求/策略. 我要做的是移植具有此签名的MVC 5自定义授权属性: [Autorizacion(Requires = enumPermission.DeleteCustomer)] 因为我使用在后端/前端镜像的一组非常自定义的权限作为枚举/字符串. 由于这些功能仍然没有记录,我觉得有点迷失……有人可以提供指导吗? 提前致谢 解决方法
事实上,@ blowdart的帖子非常有见地,根据我的理解,要理解的关键是以下内容:
因此,身份验证过程似乎创建了身份. 然后(如果您愿意)您可以启动授权流程.这意味着创建一个自定义授权要求,此要求将查看这些身份并对其进行操作. 用简单的英语,这就是我认为正在发生的事情: >正如在blowdart的帖子中提到的,我们应该有某种形式 例如,我们可以存储到ClaimsPrincipal中 假设您无法将权限集存储到 结论: 所以简而言之,我认为你没有把东西传递给要求,我想你是从ClaimsPrincipal中获得的. 在您的示例中,您可以创建一个读取ClaimsPrincipal的需求,并将任何值与您的Enum进行比较并对其进行操作. 让我们知道你做了什么以及它是否有效. 如果我对此的理解是错误的,那么无论如何,请随意纠正我,因为所有这些都是新的东西:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何检查用户是否在Action中被授权
- WCF技术剖析之三十:一个很有用的WCF调用编程技巧[下篇]
- asp.net-mvc – 在asp.net mvc中选择列表用法
- asp.net – IControllerFactory …没有为名称’Rss’返回控
- asp.net-mvc – AngularJS无法在发布模式下工作(缩小)
- asp.net – 保护Web服务
- asp.net – 最后在LINQ列表中
- asp.net – NLog – 如何记录所有请求信息
- 决定Umbraco和Orchard之间ASP.NET CMS
- asp.net-mvc – 暂时在MVC控制器,MVC,MVC控制器临时存储中保
- 在ASP.NET mvc 4中使用Ninject时是否需要控制器工
- asp.net-mvc-3 – MVC3 @ Html.DropDownList不填
- asp.net-mvc – RequireHttps导致Amazon Elastic
- asp.net-mvc – ASP.NET MVC Action被调用两次
- Asp网络核心 – 从模型到javascript
- asp.net – 如何使用CSS垂直向下移动div
- asp.net – 用于vs 2010安装和配置的Web API
- 如何编写没有Try/Catch的程序
- asp.net-mvc – 如何使用jquery处理JSON?
- asp.net-mvc – mvc [DataType(DataType.EmailAd