RolePrincipal 클래스

정의

역할 멤버 자격을 비롯하여 현재 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
상속
RolePrincipal
특성
구현

설명

합니다 RolePrincipal 구현 개체를 IPrincipal 인터페이스 및 HTTP 요청에 대 한 현재 보안 컨텍스트를 나타냅니다.The RolePrincipal object implements the IPrincipal interface and represents the current security context for the HTTP request.

역할 관리를 사용 하는 경우 (참조 Roles), RoleManagerModule 할당을 RolePrincipal 개체를 User 속성을 Current HttpContext.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. 경우 CacheRolesInCookie 됩니다 true, 해당 RolePrincipal 개체는 캐시 된 역할 목록 관리 및 역할 멤버 자격에서 캐시 된 현재 사용자에 대 한 조회 한 후 역할 목록 먼저 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. 하는 경우 CacheRolesInCookie 됩니다 falseRolePrincipal 항상 역할 공급자를 사용 하 여 역할 멤버 자격 개체를 조회 합니다.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)

지정된 identity에 대한 RolePrincipal 개체를 인스턴스화합니다.Instantiates a RolePrincipal object for the specified identity.

RolePrincipal(IIdentity, String)

지정된 identity의 역할 정보를 사용하여 지정된 encryptedTicket에 대한 RolePrincipal 개체를 인스턴스화합니다.Instantiates a RolePrincipal object for the specified identity with role information from the specified encryptedTicket.

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)

지정된 identity을 사용하여 지정된 providerName에 대한 RolePrincipal 개체를 인스턴스화합니다.Instantiates a RolePrincipal object for the specified identity using the specified providerName.

RolePrincipal(String, IIdentity, String)

지정된 identity과 지정된 providerName의 역할 정보를 사용하여 지정된 encryptedTicket에 대한 RolePrincipal 개체를 인스턴스화합니다.Instantiates a RolePrincipal object for the specified identity using the specified providerName and role information from the specified encryptedTicket.

속성

CachedListChanged

RolePrincipal 개체를 사용하여 캐시된 역할 이름의 목록이 수정되었는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the list of role names cached with the RolePrincipal object has been modified.

Claims

이 클레임 보안 주체와 연결된 모든 클레임 ID의 모든 클레임을 포함하는 컬렉션을 가져옵니다.Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal.

(다음에서 상속됨 ClaimsPrincipal)
CookiePath

캐시된 역할 이름 쿠키에 대한 경로를 가져옵니다.Gets the path for the cached role names cookie.

CustomSerializationData

파생된 형식에서 제공하는 추가 데이터를 포함합니다.Contains any additional data provided by a derived type. 일반적으로 WriteTo(BinaryWriter, Byte[])를 호출할 때 설정합니다.Typically set when calling WriteTo(BinaryWriter, Byte[]).

(다음에서 상속됨 ClaimsPrincipal)
Expired

역할 쿠키가 만료되었는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the roles cookie has expired.

ExpireDate

역할 쿠키가 만료되는 날짜와 시간을 가져옵니다.Gets the date and time when the roles cookie will expire.

Identities

이 클레임 보안 주체와 연결된 모든 클레임 ID를 포함하는 컬렉션을 가져옵니다.Gets a collection that contains all of the claims identities associated with this claims principal.

(다음에서 상속됨 ClaimsPrincipal)
Identity

현재 HTTP 요청에 대한 보안 ID를 가져옵니다.Gets the security identity for the current HTTP request.

IsRoleListCached

사용자에 대한 역할 목록이 쿠키에 캐시되었는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the list of roles for the user has been cached in a cookie.

IssueDate

역할 쿠키가 발행된 날짜와 시간을 가져옵니다.Gets the date and time that the roles cookie was issued.

ProviderName

사용자에 대한 역할 정보를 저장하고 검색하는 역할 공급자의 이름을 가져옵니다.Gets the name of the role provider that stores and retrieves role information for the user.

Version

역할 쿠키의 버전 번호를 가져옵니다.Gets the version number of the roles cookie.

메서드

AddIdentities(IEnumerable<ClaimsIdentity>)

이 클레임 주체에 지정된 클레임 ID를 추가합니다.Adds the specified claims identities to this claims principal.

(다음에서 상속됨 ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

이 클레임 보안 주체에 지정된 클레임 ID를 추가합니다.Adds the specified claims identity to this claims principal.

(다음에서 상속됨 ClaimsPrincipal)
Clone()

이 인스턴스의 복사본을 반환합니다.Returns a copy of this instance.

(다음에서 상속됨 ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

새 클레임 ID를 만듭니다.Creates a new claims identity.

(다음에서 상속됨 ClaimsPrincipal)
Equals(Object)

지정한 개체가 현재 개체와 같은지를 확인합니다.Determines whether the specified object is equal to the current object.

(다음에서 상속됨 Object)
FindAll(Predicate<Claim>)

지정된 조건자와 일치하는 클레임을 모두 검색합니다.Retrieves all of the claims that are matched by the specified predicate.

(다음에서 상속됨 ClaimsPrincipal)
FindAll(String)

모든 클레임 또는 지정된 클레임 형식을 갖는 클레임을 검색합니다.Retrieves all or the claims that have the specified claim type.

(다음에서 상속됨 ClaimsPrincipal)
FindFirst(Predicate<Claim>)

지정된 조건자와 일치하는 첫 번째 클레임을 검색합니다.Retrieves the first claim that is matched by the specified predicate.

(다음에서 상속됨 ClaimsPrincipal)
FindFirst(String)

지정된 클레임 형식을 갖는 첫 번째 클레임을 검색합니다.Retrieves the first claim with the specified claim type.

(다음에서 상속됨 ClaimsPrincipal)
GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(다음에서 상속됨 Object)
GetObjectData(SerializationInfo, StreamingContext)

지정된 스트리밍 컨텍스트를 사용하여 SerializationInfo 개체를 대상 개체를 serialize하는 데 필요한 데이터로 채웁니다.Populates a SerializationInfo object with the data that is required in order to serialize the target object using the specified streaming context.

GetRoles()

RolePrincipal이 멤버로 속해 있는 역할 목록을 가져옵니다.Gets a list of roles that the RolePrincipal is a member of.

GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
HasClaim(Predicate<Claim>)

이 클레임 보안 주체와 연결된 클레임 ID에 지정된 조건자와 일치하는 클레임이 들어 있는지 여부를 확인합니다.Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate.

(다음에서 상속됨 ClaimsPrincipal)
HasClaim(String, String)

이 클레임 보안 주체와 연결된 클레임 ID에 지정된 클레임 형식 및 값을 갖는 클레임이 들어 있는지 여부를 확인합니다.Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value.

(다음에서 상속됨 ClaimsPrincipal)
IsInRole(String)

RolePrincipal로 나타낸 사용자가 지정된 역할에 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the user represented by the RolePrincipal is in the specified role.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
SetDirty()

캐시된 역할 목록을 변경된 것으로 표시합니다.Marks the cached role list as having been changed.

ToEncryptedTicket()

RolePrincipal에 따라 암호화되고 CookieProtectionValue 개체를 사용하여 캐시된 역할 정보를 반환합니다.Returns the role information cached with the RolePrincipal object encrypted based on the CookieProtectionValue.

ToString()

현재 개체를 나타내는 string을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)
WriteTo(BinaryWriter)

BinaryWriter를 사용하여 직렬화합니다.Serializes using a BinaryWriter.

(다음에서 상속됨 ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

BinaryWriter를 사용하여 직렬화합니다.Serializes using a BinaryWriter.

(다음에서 상속됨 ClaimsPrincipal)

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

이 멤버에 대한 설명은 GetObjectData(Object, SerializationInfo, StreamingContext)를 참조하세요.For a description of this member, see GetObjectData(Object, SerializationInfo, StreamingContext).

적용 대상

추가 정보