SamlAttribute Конструкторы

Определение

Инициализирует новый экземпляр класса SamlAttribute.

Перегрузки

SamlAttribute()

Инициализирует новый экземпляр класса SamlAttribute.

SamlAttribute(Claim)

Инициализирует новый экземпляр класса SamlAttribute, используя указанное утверждение.

SamlAttribute(String, String, IEnumerable<String>)

Инициализация нового экземпляра класса SamlAttribute, используя указанное имя атрибута, пространство имен XML и значения атрибута.

SamlAttribute()

Инициализирует новый экземпляр класса SamlAttribute.

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

Применяется к

SamlAttribute(Claim)

Инициализирует новый экземпляр класса SamlAttribute, используя указанное утверждение.

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)

Параметры

claim
Claim

Объект Claim представляет атрибут субъекта для маркера безопасности SamlSecurityToken.

Исключения

claim имеет значение null.

Свойство Resource параметра claim не принадлежит к типу String.

-или-

Свойство Right элемента управления claim не равно PossessProperty.

-или-

В свойстве ClaimType параметра claim отсутствует символ "/" или он расположен в первой или последней позиции индекса.

Комментарии

Воспользуйтесь этим конструктором, чтобы преобразовать утверждение в атрибут SAML. Чтобы преобразовать в атрибут SAML, свойство Right должно иметь значение PossessProperty, свойство Resource должно принадлежать к типу String, а свойство ClaimType должно быть в формате namespace/name.

В следующей таблице указано, какие значения параметр claim задает для свойств Name, Namespace и AttributeValues.

Свойство. Свойство параметра claim, используемого для установки свойства
AttributeValues Значение свойства Resource добавляется в коллекцию.
Name Часть строки после последнего символа "/" в свойстве ClaimType.
Namespace Часть строки перед последним символом "/" в свойстве ClaimType.

Применяется к

SamlAttribute(String, String, IEnumerable<String>)

Инициализация нового экземпляра класса SamlAttribute, используя указанное имя атрибута, пространство имен XML и значения атрибута.

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

Параметры

attributeNamespace
String

Пространство имен XML, в котором определен параметр attributeName.

attributeName
String

Имя SAML-атрибута.

attributeValues
IEnumerable<String>

Объект IEnumerable<T>, содержащий значения атрибута SAML.

Исключения

attributeNamespace имеет значение null.

-или-

attributeName имеет значение null.

-или-

attributeValues имеет значение null.

Свойство Resource параметра claim не принадлежит к типу String.

-или-

Свойство Right элемента управления claim не равно PossessProperty.

-или-

В свойстве ClaimType параметра claim отсутствует символ "/" или он расположен в первой или последней позиции индекса.

Комментарии

В следующей таблице указаны свойства, задаваемые параметрами данного конструктора.

Свойство. Параметр
AttributeValues attributeValues
Name attributeName
Namespace attributeNamespace

Применяется к