RolePrincipal RolePrincipal RolePrincipal RolePrincipal Class

定義

ロール メンバーシップを含む現在の HTTP 要求のセキュリティ情報を表します。Represents security information for the current HTTP request, including role membership. このクラスは継承できません。This class cannot be inherited.

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

注釈

RolePrincipalオブジェクトの実装、IPrincipalインターフェイスし、の HTTP 要求の現在のセキュリティ コンテキストを表します。The RolePrincipal object implements the IPrincipal interface and represents the current security context for the HTTP request.

ロール管理が有効な場合 (を参照してくださいRoles)、RoleManagerModule割り当てます、RolePrincipalオブジェクトをUserのプロパティ、 CurrentHttpContextします。When role management is enabled (see Roles), the RoleManagerModule assigns a RolePrincipal object to the User property of the CurrentHttpContext.

RolePrincipalクラスは、現在の HTTP 要求のセキュリティ id を公開し、さらにロールのメンバーシップのチェックを実行します。The RolePrincipal class exposes the security identity for the current HTTP request and additionally performs checks for role membership. 場合CacheRolesInCookietrueRolePrincipalオブジェクトはキャッシュされたロールの一覧を管理し、キャッシュの現在のユーザー ロールのメンバーシップを検索リストの先頭に、ロールProviderします。If CacheRolesInCookie is true, then the RolePrincipal object manages the cached list of roles and looks up role membership for the current user in the cached list first, then the role Provider. 場合CacheRolesInCookiefalseRolePrincipalオブジェクトは常にロール プロバイダーを使用してロールのメンバーシップを検索します。If CacheRolesInCookie is false, the RolePrincipal object always looks up role membership using the role provider.

RolePrincipalオブジェクトを暗号化しで識別されるクッキーにキャッシュされたロール情報を復号化、CookieNameに基づいて、CookieProtectionValueします。The RolePrincipal object encrypts and decrypts role information cached in the cookie identified by the CookieName based on the CookieProtectionValue.

コンストラクター

RolePrincipal(IIdentity) RolePrincipal(IIdentity) RolePrincipal(IIdentity) RolePrincipal(IIdentity)

指定された identityRolePrincipal オブジェクトのインスタンスを作成します。Instantiates a RolePrincipal object for the specified identity.

RolePrincipal(IIdentity, String) RolePrincipal(IIdentity, String) RolePrincipal(IIdentity, String) RolePrincipal(IIdentity, String)

指定された identity のロール情報を使用して、指定された encryptedTicketRolePrincipal オブジェクトのインスタンスを生成します。Instantiates a RolePrincipal object for the specified identity with role information from the specified encryptedTicket.

RolePrincipal(SerializationInfo, StreamingContext) RolePrincipal(SerializationInfo, StreamingContext) RolePrincipal(SerializationInfo, StreamingContext) RolePrincipal(SerializationInfo, StreamingContext)

指定された RolePrincipal オブジェクトに格納されている情報、および指定されたストリーミング コンテキストを使用して、SerializationInfo クラスの新しいインスタンスを初期化します。Initializes a new instance of the RolePrincipal class using information that is contained in the specified SerializationInfo object and using the specified streaming context.

RolePrincipal(String, IIdentity) RolePrincipal(String, IIdentity) RolePrincipal(String, IIdentity) RolePrincipal(String, IIdentity)

指定した identity を使用して、指定した providerNameRolePrincipal オブジェクトのインスタンスを作成します。Instantiates a RolePrincipal object for the specified identity using the specified providerName.

RolePrincipal(String, IIdentity, String) RolePrincipal(String, IIdentity, String) RolePrincipal(String, IIdentity, String) RolePrincipal(String, IIdentity, String)

指定された identity のロール情報と providerName を使用して、指定された encryptedTicketRolePrincipal オブジェクトのインスタンスを作成します。Instantiates a RolePrincipal object for the specified identity using the specified providerName and role information from the specified encryptedTicket.

プロパティ

CachedListChanged CachedListChanged CachedListChanged CachedListChanged

RolePrincipal オブジェクトによってキャッシュされたロール名の一覧が変更されているかどうかを示す値を取得します。Gets a value indicating whether the list of role names cached with the RolePrincipal object has been modified.

CookiePath CookiePath CookiePath CookiePath

キャッシュされているロール名のクッキーへのパスを取得します。Gets the path for the cached role names cookie.

Expired Expired Expired Expired

ロール クッキーの有効期限が切れているかどうかを示す値を取得します。Gets a value indicating whether the roles cookie has expired.

ExpireDate ExpireDate ExpireDate ExpireDate

ロール クッキーの有効期限が切れる日時を取得します。Gets the date and time when the roles cookie will expire.

Identity Identity Identity Identity

現在の HTTP 要求のセキュリティ ID を取得します。Gets the security identity for the current HTTP request.

IsRoleListCached IsRoleListCached IsRoleListCached IsRoleListCached

ユーザーのロールの一覧がクッキーにキャッシュされているかどうかを示す値を取得します。Gets a value indicating whether the list of roles for the user has been cached in a cookie.

IssueDate IssueDate IssueDate IssueDate

ロール クッキーが発行された日時を取得します。Gets the date and time that the roles cookie was issued.

ProviderName ProviderName ProviderName ProviderName

ユーザーのロール情報を保存および取得するロール プロバイダーの名前を取得します。Gets the name of the role provider that stores and retrieves role information for the user.

Version Version Version Version

ロール クッキーのバージョン番号を取得します。Gets the version number of the roles cookie.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、指定されたストリーミング コンテキストを使用してターゲット オブジェクトをシリアル化するために必要なデータを設定します。Populates a SerializationInfo object with the data that is required in order to serialize the target object using the specified streaming context.

GetRoles() GetRoles() GetRoles() GetRoles()

RolePrincipal がメンバーになっているロールの一覧を取得します。Gets a list of roles that the RolePrincipal is a member of.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsInRole(String) IsInRole(String) IsInRole(String) IsInRole(String)

RolePrincipal が示すユーザーが、指定したロールに存在するかどうかを示す値を取得します。Gets a value indicating whether the user represented by the RolePrincipal is in the specified role.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
SetDirty() SetDirty() SetDirty() SetDirty()

キャッシュされたロールの一覧に変更済のマークを付けます。Marks the cached role list as having been changed.

ToEncryptedTicket() ToEncryptedTicket() ToEncryptedTicket() ToEncryptedTicket()

RolePrincipal に基づいて暗号化されている CookieProtectionValue オブジェクトを使用してキャッシュされたロール情報を返します。Returns the role information cached with the RolePrincipal object encrypted based on the CookieProtectionValue.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

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

ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext) ISerializable.GetObjectData(SerializationInfo, StreamingContext)

このメンバーの説明については、GetObjectData(Object, SerializationInfo, StreamingContext) のトピックを参照してください。For a description of this member, see GetObjectData(Object, SerializationInfo, StreamingContext).

適用対象

こちらもご覧ください