RolePrincipal クラス

定義

ロール メンバーシップを含む現在の HTTP 要求のセキュリティ情報を表します。 このクラスは継承できません。

public ref class RolePrincipal : System::Runtime::Serialization::ISerializable, System::Security::Principal::IPrincipal
public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Runtime.Serialization.ISerializable, System.Security.Principal.IPrincipal
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RolePrincipal = class
    interface IPrincipal
    interface ISerializable
[<System.Serializable>]
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Implements IPrincipal, ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
継承
RolePrincipal
継承
RolePrincipal
属性
実装

注釈

オブジェクトは RolePrincipal インターフェイスを IPrincipal 実装し、HTTP 要求の現在のセキュリティ コンテキストを表します。

ロール管理が有効になっている場合 ( を参照)Roles、 は RoleManagerModule の プロパティにオブジェクトをUserCurrentHttpContext割り当てますRolePrincipal

クラスは RolePrincipal 、現在の HTTP 要求のセキュリティ ID を公開し、さらにロール メンバーシップのチェックを実行します。 が の場合CacheRolesInCookie、オブジェクトはRolePrincipal、キャッシュされたロールの一覧を管理し、キャッシュされたリスト内の現在のユーザーのロール メンバーシップを最初に検索し、次にロール Providerを検索trueします。 が のfalse場合CacheRolesInCookie、オブジェクトはRolePrincipal常にロール プロバイダーを使用してロール メンバーシップを検索します。

オブジェクトは RolePrincipal 、 に基づいて によって識別される Cookie にキャッシュされたロール情報を CookieName 暗号化および暗号化解除します CookieProtectionValue

コンストラクター

RolePrincipal(IIdentity)

指定された identityRolePrincipal オブジェクトのインスタンスを作成します。

RolePrincipal(IIdentity, String)

指定された identity のロール情報を使用して、指定された encryptedTicketRolePrincipal オブジェクトのインスタンスを生成します。

RolePrincipal(SerializationInfo, StreamingContext)

指定された RolePrincipal オブジェクトに格納されている情報、および指定されたストリーミング コンテキストを使用して、SerializationInfo クラスの新しいインスタンスを初期化します。

RolePrincipal(String, IIdentity)

指定した identity を使用して、指定した providerNameRolePrincipal オブジェクトのインスタンスを作成します。

RolePrincipal(String, IIdentity, String)

指定された identity のロール情報と providerName を使用して、指定された encryptedTicketRolePrincipal オブジェクトのインスタンスを作成します。

プロパティ

CachedListChanged

RolePrincipal オブジェクトによってキャッシュされたロール名の一覧が変更されているかどうかを示す値を取得します。

Claims

この要求プリンシパルと関連付けられているすべての要求 ID のすべての要求を含むコレクションを取得します。

(継承元 ClaimsPrincipal)
CookiePath

キャッシュされているロール名のクッキーへのパスを取得します。

CustomSerializationData

派生型によって提供される追加データが含まれています。 通常、WriteTo(BinaryWriter, Byte[]) の呼び出し時に設定されます。

(継承元 ClaimsPrincipal)
Expired

ロール クッキーの有効期限が切れているかどうかを示す値を取得します。

ExpireDate

ロール クッキーの有効期限が切れる日時を取得します。

Identities

このクレーム プリンシパルと関連付けられているクレーム ID をすべて含むコレクションを取得します。

(継承元 ClaimsPrincipal)
Identity

現在の HTTP 要求のセキュリティ ID を取得します。

IsRoleListCached

ユーザーのロールの一覧がクッキーにキャッシュされているかどうかを示す値を取得します。

IssueDate

ロール クッキーが発行された日時を取得します。

ProviderName

ユーザーのロール情報を保存および取得するロール プロバイダーの名前を取得します。

Version

ロール クッキーのバージョン番号を取得します。

メソッド

AddIdentities(IEnumerable<ClaimsIdentity>)

指定された要求 ID をこの要求プリンシパルに追加します。

(継承元 ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

指定された要求 ID をこの要求プリンシパルに追加します。

(継承元 ClaimsPrincipal)
Clone()

このインスタンスの新しいコピーを作成します。

(継承元 ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

新しい要求の ID を作成します。

(継承元 ClaimsPrincipal)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
FindAll(Predicate<Claim>)

指定した述語に一致するすべてのクレームを取得します。

(継承元 ClaimsPrincipal)
FindAll(String)

すべての要求、または指定された要求の種類を持つ要求を取得します。

(継承元 ClaimsPrincipal)
FindFirst(Predicate<Claim>)

指定した述語に一致する最初のクレームを取得します。

(継承元 ClaimsPrincipal)
FindFirst(String)

指定したクレームの種類の最初のクレームを取得します。

(継承元 ClaimsPrincipal)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、指定されたストリーミング コンテキストを使用してターゲット オブジェクトをシリアル化するために必要なデータを設定します。

GetRoles()

RolePrincipal がメンバーになっているロールの一覧を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
HasClaim(Predicate<Claim>)

この要求プリンシパルに関連付けられている要求 ID のいずれかに、指定された述語と一致する要求が含まれているかどうかを判断します。

(継承元 ClaimsPrincipal)
HasClaim(String, String)

この要求プリンシパルに関連付けられているクレーム ID のいずれかに、指定された要求の種類と値を持つ要求が含まれているかどうかを判断します。

(継承元 ClaimsPrincipal)
IsInRole(String)

RolePrincipal が示すユーザーが、指定したロールに存在するかどうかを示す値を取得します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
SetDirty()

キャッシュされたロールの一覧に変更済のマークを付けます。

ToEncryptedTicket()

RolePrincipal に基づいて暗号化されている CookieProtectionValue オブジェクトを使用してキャッシュされたロール情報を返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WriteTo(BinaryWriter)

BinaryWriter を使用してシリアル化します。

(継承元 ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

BinaryWriter を使用してシリアル化します。

(継承元 ClaimsPrincipal)

明示的なインターフェイスの実装

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このメンバーの詳細については、「GetObjectData(Object, SerializationInfo, StreamingContext)」をご覧ください。

適用対象

こちらもご覧ください