ClaimSet.FindClaims(String, String) メソッド

定義

派生クラスでオーバーライドされている場合は、指定されたクレームの種類と権限に一致する Claim オブジェクトを、ClaimSet で検索します。

public:
 abstract System::Collections::Generic::IEnumerable<System::IdentityModel::Claims::Claim ^> ^ FindClaims(System::String ^ claimType, System::String ^ right);
public:
 abstract System::Collections::Generic::IEnumerable<System::IdentityModel::Claims::Claim ^> ^ FindClaims(System::String ^ resourceType, System::String ^ right);
public abstract System.Collections.Generic.IEnumerable<System.IdentityModel.Claims.Claim> FindClaims (string claimType, string right);
public abstract System.Collections.Generic.IEnumerable<System.IdentityModel.Claims.Claim> FindClaims (string resourceType, string right);
abstract member FindClaims : string * string -> seq<System.IdentityModel.Claims.Claim>
abstract member FindClaims : string * string -> seq<System.IdentityModel.Claims.Claim>
Public MustOverride Function FindClaims (claimType As String, right As String) As IEnumerable(Of Claim)
Public MustOverride Function FindClaims (resourceType As String, right As String) As IEnumerable(Of Claim)

パラメーター

claimTyperesourceType
String

クレームの種類の URI (Uniform Resource Identifier)。 いくつかの種類のクレームは、ClaimTypes クラスの静的なプロパティとして使用できます。

right
String

新しいクレームに関連する権限の URI。 いくつかの権限は、Rights クラスの静的なプロパティとして使用できます。

戻り値

IEnumerable<Claim>

指定した条件と一致するクレームの列挙を可能にする Claim 型の IEnumerable<T>

// Iterate through claims of type "http://example.org/claims/allowedoperation".
foreach (Claim c in cs.FindClaims("http://example.org/claims/allowedoperation",
    Rights.PossessProperty))
{
For Each c In cs.FindClaims("http://example.org/claims/allowedoperation", Rights.PossessProperty)

注釈

この ClaimSet にクレームが含まれるかどうかを、クレームを取得しないで調べるには、ContainsClaim メソッドを呼び出します。

適用対象