2016-09-06 32 views
0

Claim S:IdentityModel .NET 4.5,根據權利要求VS的.Net 4.6權利要求中使用爲具有以下性質<em>在</em><em>.NET 4.5</em>

  • ClaimType:獲取根據權利要求的權利要求的類型。
  • Issuer:獲取索賠的發放者。
  • OriginalIssuer:獲取索賠的原始發行人。
  • Properties:獲取名稱 - 值對的屬性。
  • Subject:獲取索賠的主題。
  • Value:獲取索賠的價值。
  • ValueType:獲取聲明的值類型。

似乎有在的.Net 4.6具有以下性能Claim小號,現在是新的:

  • ClaimType:獲取索賠的類型。
  • DefaultComparer:獲取可以比較兩個Claim對象是否相等的對象。
  • Resource:獲取與此Claim對象關聯的資源。
  • Right:統一資源標識符(URI)的字符串表示形式,用於指定與此Claim對象關聯的權限。
  • System:代表系統實體的預定義聲明。

他們是要求中的claims-based-identity概念相同的概念都只是不同的表現?

或者整個概念發生了變化?


更確切地說,我想考慮下面的授權數據:

  • 的UserData:UserId = "5";
  • ResourceData:ResourceName = "Book";
  • ActionData:ActionName = "ViewContents";
  • 環境數據:SystemLanguage = "English"

據我所知,這個數據可以用4種不同的舊式索賠來表示。這對我來說很清楚如何創建它們。

該數據應該如何正確代表新的索賠

謝謝!

回答

0

對於誤導性問題,我很抱歉。

該問題的第一個主張(7個屬性)是新的。它從.Net 4.5開始就存在。它是從System.Security.Claims命名空間。

該問題的第二個要求(包含5個屬性)是另一個聲明,它自.Net 3.0起存在。它是從System.IdentityModel.Claims命名空間。

我認爲在這個問題中需要的是具有7個屬性的索賠,第一個索引從System.Security.Claims

編輯: This答案是一個很好的理由。