Sdílet prostřednictvím


SamlAttribute Konstruktory

Definice

Inicializuje novou instanci SamlAttribute třídy.

Přetížení

SamlAttribute()

Inicializuje novou instanci SamlAttribute třídy.

SamlAttribute(Claim)

Inicializuje novou instanci SamlAttribute třídy pomocí zadané deklarace identity.

SamlAttribute(String, String, IEnumerable<String>)

Inicializuje novou instanci třídy pomocí zadaného SamlAttribute názvu atributu, oboru názvů XML a hodnot atributů.

SamlAttribute()

Inicializuje novou instanci SamlAttribute třídy.

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

Platí pro

SamlAttribute(Claim)

Inicializuje novou instanci SamlAttribute třídy pomocí zadané deklarace identity.

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)

Parametry

claim
Claim

A Claim , který představuje atribut předmětu pro SamlSecurityToken token zabezpečení.

Výjimky

claim je null.

Vlastnost Resourceclaim není typu String.

-nebo-

Vlastnost Rightclaim není PossessProperty.

-nebo-

Vlastnost ClaimTypeclaim nemá znak /nebo je v první nebo poslední pozici indexu.

Poznámky

Pomocí tohoto konstruktoru můžete převést deklaraci identity na atribut SAML. Pokud chcete převést na atribut SAML, Right musí být PossessPropertyvlastnost , Resource vlastnost musí být typu Stringa ClaimType vlastnost musí být ve formátu namespace/name.

Následující tabulka určuje, na claim co parametr nastaví Namevlastnosti , Namespacea AttributeValues .

Vlastnost Vlastnost parametru použitého claim k nastavení vlastnosti
AttributeValues Hodnota Resource vlastnosti se přidá do kolekce.
Name Část řetězce za posledním znakem '/' ve ClaimType vlastnosti.
Namespace Část řetězce před posledním znakem '/' ve ClaimType vlastnosti.

Platí pro

SamlAttribute(String, String, IEnumerable<String>)

Inicializuje novou instanci třídy pomocí zadaného SamlAttribute názvu atributu, oboru názvů XML a hodnot atributů.

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))

Parametry

attributeNamespace
String

Obor názvů XML, ve kterém attributeName je parametr definován.

attributeName
String

Název atributu SAML.

attributeValues
IEnumerable<String>

Obsahuje IEnumerable<T> hodnoty atributu SAML.

Výjimky

attributeNamespace je null.

-nebo-

attributeName je null.

-nebo-

attributeValues je null.

Vlastnost Resourceclaim není typu String.

-nebo-

Vlastnost Rightclaim není PossessProperty.

-nebo-

Vlastnost ClaimTypeclaim nemá znak /nebo je v první nebo poslední pozici indexu.

Poznámky

Následující tabulka určuje vlastnosti, které jsou nastaveny parametry tohoto konstruktoru.

Vlastnost Parametr
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

Platí pro