2016-09-06 7 views
0

Claim s verwendet, um die folgenden Eigenschaften in Net 4,5 hat:IdentityModel Net 4.5 Anspruch VS .NET 4.6 Anspruch

  • ClaimType: Ruft den Anspruchstyp des Anspruchs.
  • Issuer: Ruft den Aussteller des Anspruchs.
  • OriginalIssuer: Ruft den ursprünglichen Aussteller des Anspruchs ab.
  • Properties: Ruft die Eigenschaften ab, die Name-Wert-Paare sind.
  • Subject: Ruft den Gegenstand des Anspruchs.
  • Value: Ruft den Wert des Anspruchs ab.
  • ValueType: Ruft den Wertetyp des Anspruchs ab.

Es scheint, dass es Claim s jetzt in .Net 4.6 mit den folgenden Eigenschaften sind neu:

  • ClaimType: Ruft den Typ des Anspruchs.
  • DefaultComparer: Ruft ein Objekt ab, das zwei Claim-Objekte auf Gleichheit vergleichen kann.
  • Resource: Ruft die Ressource ab, mit der dieses Anspruchsobjekt verknüpft ist.
  • Right: Eine Zeichenfolgendarstellung eines Uniform Resource Identifier (URI), die das mit diesem Claim-Objekt verknüpfte Recht angibt.
  • System: Ein vordefinierter Anspruch, der die Systemeinheit darstellt.

Sind sie beide nur unterschiedliche Darstellungen des gleichen Konzept der Anspruch im Konzept der claims-based-identity?

Oder hat sich das ganze Konzept geändert?


genauer sein, ich möchte folgende Berechtigungsdaten berücksichtigen:

  • Userdata: UserId = "5";
  • ResourceData: ResourceName = "Book";
  • ActionData: ActionName = "ViewContents";
  • Umgebungsdaten: SystemLanguage = "English".

Soweit ich verstehe, können diese Daten von 4 verschiedenen alten Stil Ansprüche dargestellt werden. Und mir ist klar, wie es möglich ist, sie zu erstellen.

Wie sollten diese Daten korrekt durch die neuen Ansprüche dargestellt werden?

Danke!

Antwort

0

Es tut mir leid für irreführende Frage.

Der erste Anspruch von der Frage (mit 7 Eigenschaften) ist der neue. Es existiert seit .Net 4.5. Es ist von System.Security.Claims Namensraum.

Der zweite Anspruch aus der Frage (mit 5 Eigenschaften) ist ein weiterer Anspruch, der seit .Net 3.0 existiert. Es ist von System.IdentityModel.Claims Namensraum.

Ich denke, was für die Situation in der Frage benötigt wird, ist der Anspruch mit 7 Eigenschaften, der erste von System.Security.Claims.

EDIT: This Antwort ist eine gute Begründung.

Verwandte Themen