在ASP.NET标识中继承自定义权限的声明

时间:2016-04-06 19:09:33

标签: c# asp.net asp.net-identity

我需要在我的.NET应用程序中创建自定义用户权限。这些权限的类型为Admin on Environment 1,View on Environment 2,Admin on Group 2等。

我已经创建了一个对象模型来表示这些,但我不确定如何将其整合到Identity中。 Claim类似乎只支持键/值对,这对于此用途并不简洁。

您对如何在Identity框架内完成我需要的内容有任何建议吗?

感谢。 ARK

1 个答案:

答案 0 :(得分:0)

声明的内容,声明键是其类型,声明值代表实际值。

如果您之后需要自定义授权,则可以发出多个类型为自定义的声明,例如http://yourapp.com/customclaim,其值为view of environment 1等。

实际问题是,当您拥有视图和环境时,您发出的声明实际上是。为了使收件人更容易解释声明,您可以以某种方式对其进行格式化,例如view, environment1。记住值是字符串,可以以发行人和客户同意的任何方式解释。