Freigeben über


SamlAttribute Konstruktoren

Definition

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

Überlädt

SamlAttribute()

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

SamlAttribute(Claim)

Initialisiert eine neue Instanz der SamlAttribute-Klasse unter Verwendung des angegebenen Anspruchs.

SamlAttribute(String, String, IEnumerable<String>)

Initialisiert eine neue Instanz der SamlAttribute-Klasse unter Verwendung des angegebenen Namens, des XML-Namespace und der Attributwerte.

SamlAttribute()

Initialisiert eine neue Instanz der SamlAttribute-Klasse.

public:
 SamlAttribute();
public SamlAttribute ();
Public Sub New ()

Gilt für:

SamlAttribute(Claim)

Initialisiert eine neue Instanz der SamlAttribute-Klasse unter Verwendung des angegebenen Anspruchs.

public:
 SamlAttribute(System::IdentityModel::Claims::Claim ^ claim);
public SamlAttribute (System.IdentityModel.Claims.Claim claim);
new System.IdentityModel.Tokens.SamlAttribute : System.IdentityModel.Claims.Claim -> System.IdentityModel.Tokens.SamlAttribute
Public Sub New (claim As Claim)

Parameter

claim
Claim

Ein Claim, der ein Attribut des Subjekts für ein SamlSecurityToken-Sicherheitstoken darstellt.

Ausnahmen

claim ist null.

Die Resource-Eigenschaft von claim ist nicht vom Typ String.

- oder -

Die Right-Eigenschaft von claim ist nicht PossessProperty.

- oder -

Die ClaimType-Eigenschaft von claim enthält kein '/'-Zeichen, oder sie befindet sich an erster oder letzter Position des Indexes.

Hinweise

Verwenden Sie diesen Konstruktor zum Konvertieren eines Anspruchs in ein SAML-Attribut. Zum Konvertieren eines SAML-Attributs muss die Right-Eigenschaft PossessProperty sein, die Resource-Eigenschaft muss vom Typ String sein, und die ClaimType-Eigenschaft muss im namespace/name-Format vorliegen.

Die folgende Tabelle gibt an, auf welche Werte der claim-Parameter die folgenden Eigenschaften festlegt: Name, Namespace und AttributeValues.

Eigenschaft Eigenschaft des claim-Parameters zum Festlegen der Eigenschaft
AttributeValues Der Wert der Resource-Eigenschaft wird zur Auflistung hinzugefügt.
Name Der Teil der Zeichenfolge nach dem letzten '/'-Zeichen in der ClaimType-Eigenschaft.
Namespace Der Teil der Zeichenfolge vor dem letzten '/'-Zeichen in der ClaimType-Eigenschaft.

Gilt für:

SamlAttribute(String, String, IEnumerable<String>)

Initialisiert eine neue Instanz der SamlAttribute-Klasse unter Verwendung des angegebenen Namens, des XML-Namespace und der Attributwerte.

public:
 SamlAttribute(System::String ^ attributeNamespace, System::String ^ attributeName, System::Collections::Generic::IEnumerable<System::String ^> ^ attributeValues);
public SamlAttribute (string attributeNamespace, string attributeName, System.Collections.Generic.IEnumerable<string> attributeValues);
new System.IdentityModel.Tokens.SamlAttribute : string * string * seq<string> -> System.IdentityModel.Tokens.SamlAttribute
Public Sub New (attributeNamespace As String, attributeName As String, attributeValues As IEnumerable(Of String))

Parameter

attributeNamespace
String

Der XML-Namespace, in dem der attributeName-Parameter definiert wird.

attributeName
String

Der Name des SAML-Attributs.

attributeValues
IEnumerable<String>

Ein IEnumerable<T>, der die Werte des SAML-Attributs enthält.

Ausnahmen

attributeNamespace ist null.

- oder -

attributeName ist null.

- oder -

attributeValues ist null.

Die Resource-Eigenschaft von claim ist nicht vom Typ String.

- oder -

Die Right-Eigenschaft von claim ist nicht PossessProperty.

- oder -

Die ClaimType-Eigenschaft von claim enthält kein '/'-Zeichen, oder sie befindet sich an erster oder letzter Position des Indexes.

Hinweise

In der folgenden Tabelle werden die Eigenschaften angegeben, die von den Parametern dieses Konstruktors festgelegt werden.

Eigenschaft Parameter
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

Gilt für: