【发布时间】:2016-09-16 04:19:53
【问题描述】:
Claims 曾经在 .Net 4.5 中具有以下属性:
-
ClaimType:获取声明的声明类型。 -
Issuer:获取声明的颁发者。 -
OriginalIssuer:获取声明的原始颁发者。 -
Properties:获取名称-值对的属性。 -
Subject:获取声明的主题。 -
Value:获取声明的值。 -
ValueType:获取声明的值类型。
现在.Net 4.6 中似乎有新的Claims,具有以下属性:
-
ClaimType:获取声明的类型。 -
DefaultComparer:获取一个可以比较两个 Claim 对象是否相等的对象。 -
Resource:获取与此 Claim 对象关联的资源。 -
Right:统一资源标识符 (URI) 的字符串表示形式,它指定与此 Claim 对象关联的权限。 -
System:代表系统实体的预定义声明。
它们是否只是claims-based-identity概念中claim同一概念的不同表示?
还是整个概念都变了?
更准确地说,我想考虑以下授权数据:
- 用户数据:
UserId = "5"; - 资源数据:
ResourceName = "Book"; - 动作数据:
ActionName = "ViewContents"; - 环境数据:
SystemLanguage = "English"。
据我了解,这些数据可以用 4 种不同的旧式声明来表示。这对我来说很清楚如何创建它们。
新的声明应该如何正确表示这些数据?
谢谢!
【问题讨论】:
标签: .net authorization claims-based-identity claims .net-4.6