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

例外狀況

matchnull

備註

每個都會 ClaimsIdentity 被呼叫。

另請參閱

ClaimsIdentity.HasClaim(String, String).

適用於

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

例外狀況

typevaluenull

備註

不會檢查 IssuerOriginalIssuer 屬性。 比較是使用序數、區分大小寫的值;在類型上區分大小寫。

適用於