首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IdentityModel .Net 4.5索赔与.Net 4.6索赔

IdentityModel .Net 4.5索赔与.Net 4.6索赔
EN

Stack Overflow用户
提问于 2016-09-06 14:27:50
回答 1查看 268关注 0票数 0

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数据:

  • UserData:UserId = "5"
  • ResourceData:ResourceName = "Book"
  • ActionData:ActionName = "ViewContents"
  • EnvironmentData:SystemLanguage = "English".

据我所知,这些数据可以用4种不同的旧式声明来表示.这一点对我来说是很清楚的,它是如何创造它们的。

如何用新的索赔正确地表示这些数据?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 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答案是一个很好的理由。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39351523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档