ClaimsPrincipal.HasClaim Метод

Определение

Определяет, содержат ли удостоверения утверждений, связанные с субъектом утверждений, утверждения, которые соответствуют указанным условиям.

Перегрузки

HasClaim(Predicate<Claim>)

Определяет, содержат ли удостоверения, основанные на утверждениях и связанные с субъектом утверждений, утверждения, которые соответствуют указанному предикату.

HasClaim(String, String)

Определяет, содержат ли удостоверения утверждений, связанные с субъектом утверждений, утверждения с указанным типом и значением.

HasClaim(Predicate<Claim>)

Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs

Определяет, содержат ли удостоверения, основанные на утверждениях и связанные с субъектом утверждений, утверждения, которые соответствуют указанному предикату.

public:
 virtual bool HasClaim(Predicate<System::Security::Claims::Claim ^> ^ match);
public virtual bool HasClaim (Predicate<System.Security.Claims.Claim> match);
abstract member HasClaim : Predicate<System.Security.Claims.Claim> -> bool
override this.HasClaim : Predicate<System.Security.Claims.Claim> -> bool
Public Overridable Function HasClaim (match As Predicate(Of Claim)) As Boolean

Параметры

match
Predicate<Claim>

Функция, выполняющая логику сопоставления.

Возвращаемое значение

Значение true, если совпадающее утверждение существует; в противном случае — значение false.

Исключения

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

Комментарии

Каждый ClaimsIdentity вызывается.

См. также раздел

ClaimsIdentity.HasClaim(String, String).

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

HasClaim(String, String)

Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs
Исходный код:
ClaimsPrincipal.cs

Определяет, содержат ли удостоверения утверждений, связанные с субъектом утверждений, утверждения с указанным типом и значением.

public:
 virtual bool HasClaim(System::String ^ type, System::String ^ value);
public virtual bool HasClaim (string type, string value);
abstract member HasClaim : string * string -> bool
override this.HasClaim : string * string -> bool
Public Overridable Function HasClaim (type As String, value As String) As Boolean

Параметры

type
String

Тип утверждения для сопоставления.

value
String

Значение утверждения для сопоставления.

Возвращаемое значение

Значение true, если совпадающее утверждение существует; в противном случае — значение false.

Исключения

Параметр type или value имеет значение null.

Комментарии

Не проверяет Issuer свойства или OriginalIssuer . Сравнение выполняется с использованием порядкового номера с учетом регистра по значению; для типа с учетом регистра.

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

.NET 9 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0