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を参照)、RoleManagerModuleRolePrincipalUserCurrent プロパティにHttpContext オブジェクトを割り当てます。

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

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

コンストラクター

名前 説明
RolePrincipal(IIdentity, String)

指定したRolePrincipalのロール情報を使用して、指定したidentityencryptedTicket オブジェクトをインスタンス化します。

RolePrincipal(IIdentity)

指定したRolePrincipalidentity オブジェクトをインスタンス化します。

RolePrincipal(SerializationInfo, StreamingContext)

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

RolePrincipal(String, IIdentity, String)

指定したRolePrincipalの指定したidentityとロール情報を使用して、指定したproviderNameencryptedTicket オブジェクトをインスタンス化します。

RolePrincipal(String, IIdentity)

指定したRolePrincipalを使用して、指定したidentityproviderName オブジェクトをインスタンス化します。

プロパティ

名前 説明
CachedListChanged

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

Claims

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

(継承元 ClaimsPrincipal)
CookiePath

キャッシュされたロール名 Cookie のパスを取得します。

CustomSerializationData

派生型によって提供される追加データを格納します。 通常、 WriteTo(BinaryWriter, Byte[])を呼び出すときに設定されます。

(継承元 ClaimsPrincipal)
Expired

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

ExpireDate

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

Identities

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

(継承元 ClaimsPrincipal)
Identity

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

IsRoleListCached

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

IssueDate

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

ProviderName

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

Version

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

メソッド

名前 説明
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, Byte[])

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

(継承元 ClaimsPrincipal)
WriteTo(BinaryWriter)

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

(継承元 ClaimsPrincipal)

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

名前 説明
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このメンバーの説明については、 GetObjectData(Object, SerializationInfo, StreamingContext)を参照してください。

適用対象

こちらもご覧ください