RolePrincipal クラス
アセンブリ: System.Web (system.web.dll 内)

<SerializableAttribute> _ Public NotInheritable Class RolePrincipal Implements IPrincipal, ISerializable

RolePrincipal オブジェクトは IPrincipal インターフェイスを実装し、HTTP 要求の現在のセキュリティ コンテキストを表します。
ロール管理が有効になっている場合 (Roles のトピックを参照)、RoleManagerModule は RolePrincipal オブジェクトを CurrentHttpContext の User プロパティに割り当てます。
RolePrincipal クラスは、現在の HTTP 要求のセキュリティ ID を公開し、さらにロール メンバシップのチェックを実行します。CacheRolesInCookie が true の場合、RolePrincipal オブジェクトはロールのキャッシュされた一覧を管理し、キャッシュされた一覧で現在のユーザーのロール メンバシップを検索してからロールの Provider を検索します。CacheRolesInCookie が false の場合、RolePrincipal オブジェクトはロール プロバイダを使用して常にロール メンバシップを検索します。
RolePrincipal オブジェクトは、CookieProtectionValue に基づいて CookieName によって指定される Cookie にキャッシュされたロール情報を暗号化および復号化します。


System.Web.Security.RolePrincipal


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RolePrincipal コンストラクタ (IIdentity, String)
アセンブリ: System.Web (system.web.dll 内)

Dim identity As IIdentity Dim encryptedTicket As String Dim instance As New RolePrincipal(identity, encryptedTicket)

例外の種類 | 条件 |
---|---|
System.ArgumentNullException | identity が null 参照 (Visual Basic では Nothing) です。 または encryptedTicket が null 参照 (Visual Basic では Nothing) です。 |

RolePrincipal コンストラクタのこのオーバーロードは RolePrincipal オブジェクトを新規作成して、そのプロパティ値を初期化します。提供されている encryptedTicket から現在のユーザーのロール情報が読み出され、RolePrincipal オブジェクトを使用してキャッシュされます。ProviderName プロパティは、既定のロール プロバイダの Name に設定されます。

新しい RolePrincipal を作成するコード例を次に示します。CacheRolesInCookie が true の場合、この例は CookieName プロパティによって指定される Cookie の情報を使用して RolePrincipal を作成します。
Dim r As RolePrincipal If Roles.CacheRolesInCookie Then Dim roleCookie As String = "" Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies(Roles.CookieName) If Not cookie Is Nothing Then roleCookie = cookie.Value r = New RolePrincipal(User.Identity, roleCookie) Else r = new RolePrincipal(User.Identity) End If

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RolePrincipal コンストラクタ (String, IIdentity)
アセンブリ: System.Web (system.web.dll 内)

Dim providerName As String Dim identity As IIdentity Dim instance As New RolePrincipal(providerName, identity)


RolePrincipal コンストラクタのこのオーバーロードは RolePrincipal オブジェクトを新規作成して、そのプロパティ値を初期化します。ProviderName プロパティは providerName パラメータに指定された値に設定されます。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RolePrincipal コンストラクタ (String, IIdentity, String)
アセンブリ: System.Web (system.web.dll 内)

Dim providerName As String Dim identity As IIdentity Dim encryptedTicket As String Dim instance As New RolePrincipal(providerName, identity, encryptedTicket)
public function RolePrincipal ( providerName : String, identity : IIdentity, encryptedTicket : String )


RolePrincipal コンストラクタのこのオーバーロードは RolePrincipal オブジェクトを新規作成して、そのプロパティ値を初期化します。提供されている encryptedTicket から現在のユーザーのロール情報が読み出され、RolePrincipal オブジェクトを使用してキャッシュされます。ProviderName プロパティは providerName パラメータに指定された値に設定されます。

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RolePrincipal コンストラクタ (IIdentity)
アセンブリ: System.Web (system.web.dll 内)



RolePrincipal コンストラクタのこのオーバーロードは RolePrincipal オブジェクトを新規作成して、そのプロパティ値を初期化します。キャッシュされたロール情報は CookieName プロパティで指定される Cookie から読み込まれません。ProviderName プロパティは、既定のロール プロバイダの Name に設定されます。

新しい RolePrincipal を作成するコード例を次に示します。CacheRolesInCookie が true の場合、この例は CookieName プロパティによって指定される Cookie の情報を使用して RolePrincipal を作成します。
Dim r As RolePrincipal If Roles.CacheRolesInCookie Then Dim roleCookie As String = "" Dim cookie As HttpCookie = HttpContext.Current.Request.Cookies(Roles.CookieName) If Not cookie Is Nothing Then roleCookie = cookie.Value r = New RolePrincipal(User.Identity, roleCookie) Else r = new RolePrincipal(User.Identity) End If

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


RolePrincipal コンストラクタ

名前 | 説明 |
---|---|
RolePrincipal (IIdentity) | 指定された identity の RolePrincipal オブジェクトのインスタンスを作成します。 |
RolePrincipal (IIdentity, String) | 指定された encryptedTicket のロール情報を使用して、指定された identity の RolePrincipal オブジェクトのインスタンスを生成します。 |
RolePrincipal (String, IIdentity) | 指定した providerName を使用して、指定した identity の RolePrincipal オブジェクトのインスタンスを作成します。 |
RolePrincipal (String, IIdentity, String) | 指定された encryptedTicket のロール情報と providerName を使用して、指定された identity の RolePrincipal オブジェクトのインスタンスを作成します。 |

RolePrincipal プロパティ

名前 | 説明 | |
---|---|---|
![]() | CachedListChanged | RolePrincipal オブジェクトによってキャッシュされたロール名の一覧が変更されているかどうかを示す値を取得します。 |
![]() | CookiePath | キャッシュされているロール名の Cookie へのパスを取得します。 |
![]() | Expired | ロール Cookie の有効期限が切れているかどうかを示す値を取得します。 |
![]() | ExpireDate | ロール Cookie の有効期限が切れる日時を取得します。 |
![]() | Identity | 現在の HTTP 要求のセキュリティ ID を取得します。 |
![]() | IsRoleListCached | ユーザーのロールの一覧が Cookie にキャッシュされているかどうかを示す値を取得します。 |
![]() | IssueDate | ロール Cookie が発行された日時を取得します。 |
![]() | ProviderName | ユーザーのロール情報を保存および取得するロール プロバイダの名前を取得します。 |
![]() | Version | ロール Cookie のバージョン番号を取得します。 |

RolePrincipal メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetRoles | RolePrincipal がメンバになっているロールの一覧を取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IsInRole | RolePrincipal が示すユーザーが、指定したロールに存在するかどうかを示す値を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | SetDirty | キャッシュされたロールの一覧に変更済のマークを付けます。 |
![]() | ToEncryptedTicket | CookieProtectionValue に基づいて暗号化されている RolePrincipal オブジェクトを使用してキャッシュされたロール情報を返します。 |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | このメンバの説明については、GetObjectData のトピックを参照してください。 |

RolePrincipal メンバ
ロール メンバシップを含む現在の HTTP 要求のセキュリティ情報を表します。このクラスは継承できません。
RolePrincipal データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | CachedListChanged | RolePrincipal オブジェクトによってキャッシュされたロール名の一覧が変更されているかどうかを示す値を取得します。 |
![]() | CookiePath | キャッシュされているロール名の Cookie へのパスを取得します。 |
![]() | Expired | ロール Cookie の有効期限が切れているかどうかを示す値を取得します。 |
![]() | ExpireDate | ロール Cookie の有効期限が切れる日時を取得します。 |
![]() | Identity | 現在の HTTP 要求のセキュリティ ID を取得します。 |
![]() | IsRoleListCached | ユーザーのロールの一覧が Cookie にキャッシュされているかどうかを示す値を取得します。 |
![]() | IssueDate | ロール Cookie が発行された日時を取得します。 |
![]() | ProviderName | ユーザーのロール情報を保存および取得するロール プロバイダの名前を取得します。 |
![]() | Version | ロール Cookie のバージョン番号を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetRoles | RolePrincipal がメンバになっているロールの一覧を取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IsInRole | RolePrincipal が示すユーザーが、指定したロールに存在するかどうかを示す値を取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | SetDirty | キャッシュされたロールの一覧に変更済のマークを付けます。 |
![]() | ToEncryptedTicket | CookieProtectionValue に基づいて暗号化されている RolePrincipal オブジェクトを使用してキャッシュされたロール情報を返します。 |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.Serialization.ISerializable.GetObjectData | このメンバの説明については、GetObjectData のトピックを参照してください。 |

- RolePrincipalのページへのリンク