Claim过去在.Net 4.5中具有以下属性
ClaimType:获取索赔的索赔类型。Issuer:获得索赔的发行人。OriginalIssuer:获取索赔的原始发行者。Properties:获取名称-值对的属性。Subject:获取索赔的主题。Value:获取索赔的值。ValueType:获取索赔的值类型。现在看来,在Claim 4.6中出现了新的.Net,具有以下属性
ClaimType:获取索赔的类型。DefaultComparer:获取一个可以比较两个Claim是否相等的对象。Resource:获取与此声明对象相关联的资源。Right:统一资源标识符(URI)的字符串表示形式,它指定与此Claim关联的权限。System:表示系统实体的预定义声明.它们都只是claims-based-identity概念中相同的索赔概念的不同表述吗?
还是整个概念都变了?
更确切地说,我想考虑以下authoriZation数据:
UserId = "5";ResourceName = "Book";ActionName = "ViewContents";SystemLanguage = "English".据我所知,这些数据可以用4种不同的旧式声明来表示.这一点对我来说是很清楚的,它是如何创造它们的。
如何用新的索赔正确地表示这些数据?
谢谢!
发布于 2016-09-15 20:05:48
我很抱歉误解了你的问题。
这个问题(有7个属性)的第一个索赔是新的。它存在于.Net 4.5之后。它来自System.Security.Claims命名空间。
来自问题(具有5个属性)的第二个索赔是另一个索赔,它自.Net 3.0以来就存在。它来自System.IdentityModel.Claims命名空间。
我认为问题中的情况需要的是有7个属性的索赔,第一个是来自System.Security.Claims的。
编辑:This答案是一个很好的理由。
https://stackoverflow.com/questions/39351523
复制相似问题