RolePrincipal クラス
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ロール メンバーシップを含む現在の 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 インターフェイスを IPrincipal 実装し、HTTP 要求の現在のセキュリティ コンテキストを表します。
ロール管理が有効になっている場合 (「」を参照)RolesRoleManagerModule、 は の プロパティにオブジェクトをUserHttpContextCurrent割り当てます。RolePrincipal
クラスは RolePrincipal 、現在の HTTP 要求のセキュリティ ID を公開し、さらにロール メンバーシップのチェックを実行します。 が の場合CacheRolesInCookie、オブジェクトはRolePrincipalロールのキャッシュされたリストを管理し、キャッシュされたリストの現在のユーザーのロール メンバーシップを最初に検索し、次にロール Providerを検索true
します。 が false
の場合CacheRolesInCookie、オブジェクトはRolePrincipal常にロール プロバイダーを使用してロール メンバーシップを検索します。
オブジェクトは RolePrincipal 、 に基づいて、 によって識別される Cookie にキャッシュされたロール情報を CookieName 暗号化および復号化します CookieProtectionValue。
Role |
指定された |
Role |
指定された |
Role |
指定された RolePrincipal オブジェクトに格納されている情報、および指定されたストリーミング コンテキストを使用して、SerializationInfo クラスの新しいインスタンスを初期化します。 |
Role |
指定した |
Role |
指定された |
Cached |
RolePrincipal オブジェクトによってキャッシュされたロール名の一覧が変更されているかどうかを示す値を取得します。 |
Claims |
この要求プリンシパルと関連付けられているすべての要求 ID のすべての要求を含むコレクションを取得します。 (継承元 ClaimsPrincipal) |
Cookie |
キャッシュされているロール名のクッキーへのパスを取得します。 |
Custom |
派生型によって提供される追加データが含まれています。 通常、WriteTo(BinaryWriter, Byte[]) の呼び出し時に設定されます。 (継承元 ClaimsPrincipal) |
Expired |
ロール クッキーの有効期限が切れているかどうかを示す値を取得します。 |
Expire |
ロール クッキーの有効期限が切れる日時を取得します。 |
Identities |
このクレーム プリンシパルと関連付けられているクレーム ID をすべて含むコレクションを取得します。 (継承元 ClaimsPrincipal) |
Identity |
現在の HTTP 要求のセキュリティ ID を取得します。 |
Is |
ユーザーのロールの一覧がクッキーにキャッシュされているかどうかを示す値を取得します。 |
Issue |
ロール クッキーが発行された日時を取得します。 |
Provider |
ユーザーのロール情報を保存および取得するロール プロバイダーの名前を取得します。 |
Version |
ロール クッキーのバージョン番号を取得します。 |
Add |
指定された要求 ID をこの要求プリンシパルに追加します。 (継承元 ClaimsPrincipal) |
Add |
指定された要求 ID をこの要求プリンシパルに追加します。 (継承元 ClaimsPrincipal) |
Clone() |
このインスタンスの新しいコピーを作成します。 (継承元 ClaimsPrincipal) |
Create |
新しい要求の ID を作成します。 (継承元 ClaimsPrincipal) |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
Find |
指定した述語に一致するすべてのクレームを取得します。 (継承元 ClaimsPrincipal) |
Find |
すべての要求、または指定された要求の種類を持つ要求を取得します。 (継承元 ClaimsPrincipal) |
Find |
指定した述語に一致する最初のクレームを取得します。 (継承元 ClaimsPrincipal) |
Find |
指定したクレームの種類の最初のクレームを取得します。 (継承元 ClaimsPrincipal) |
Get |
既定のハッシュ関数として機能します。 (継承元 Object) |
Get |
SerializationInfo オブジェクトに、指定されたストリーミング コンテキストを使用してターゲット オブジェクトをシリアル化するために必要なデータを設定します。 |
Get |
RolePrincipal がメンバーになっているロールの一覧を取得します。 |
Get |
現在のインスタンスの Type を取得します。 (継承元 Object) |
Has |
この要求プリンシパルに関連付けられている要求 ID のいずれかに、指定された述語と一致する要求が含まれているかどうかを判断します。 (継承元 ClaimsPrincipal) |
Has |
この要求プリンシパルに関連付けられているクレーム ID のいずれかに、指定された要求の種類と値を持つ要求が含まれているかどうかを判断します。 (継承元 ClaimsPrincipal) |
Is |
RolePrincipal が示すユーザーが、指定したロールに存在するかどうかを示す値を取得します。 |
Memberwise |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
Set |
キャッシュされたロールの一覧に変更済のマークを付けます。 |
To |
RolePrincipal に基づいて暗号化されている CookieProtectionValue オブジェクトを使用してキャッシュされたロール情報を返します。 |
To |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
Write |
BinaryWriter を使用してシリアル化します。 (継承元 ClaimsPrincipal) |
Write |
BinaryWriter を使用してシリアル化します。 (継承元 ClaimsPrincipal) |
ISerializable. |
このメンバーの詳細については、「GetObjectData(Object, SerializationInfo, StreamingContext)」をご覧ください。 |
製品 | バージョン |
---|---|
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。