다음을 통해 공유


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 요청에 대한 현재 보안 컨텍스트를 나타냅니다.

역할 관리를 사용하도록 설정하면(참조) 는 RoleManagerModule 의 속성HttpContextCurrent에 개체를 User 할당합니다RolePrincipal.Roles

클래스는 RolePrincipal 현재 HTTP 요청에 대한 보안 ID를 노출하고 역할 멤버 자격에 대한 검사를 추가로 수행합니다. 가 이trueCacheRolesInCookie 개체는 RolePrincipal 캐시된 역할 목록을 관리하고 캐시된 목록에서 현재 사용자의 역할 멤버 자격을 먼저 조회한 다음 역할을 Provider찾습니다. 가 이falseCacheRolesInCookie 개체는 RolePrincipal 항상 역할 공급자를 사용하여 역할 멤버 자격을 조회합니다.

개체는 RolePrincipal 에 따라 CookieProtectionValue로 식별되는 쿠키에 캐시된 CookieName 역할 정보를 암호화하고 암호를 해독합니다.

생성자

RolePrincipal(IIdentity)

지정된 identity에 대한 RolePrincipal 개체를 인스턴스화합니다.

RolePrincipal(IIdentity, String)

지정된 identity의 역할 정보를 사용하여 지정된 encryptedTicket에 대한 RolePrincipal 개체를 인스턴스화합니다.

RolePrincipal(SerializationInfo, StreamingContext)

지정된 RolePrincipal 개체에 포함된 정보 및 지정된 스트리밍 컨텍스트를 사용하여 SerializationInfo 클래스의 새 인스턴스를 초기화합니다.

RolePrincipal(String, IIdentity)

지정된 identity을 사용하여 지정된 providerName에 대한 RolePrincipal 개체를 인스턴스화합니다.

RolePrincipal(String, IIdentity, String)

지정된 identity과 지정된 providerName의 역할 정보를 사용하여 지정된 encryptedTicket에 대한 RolePrincipal 개체를 인스턴스화합니다.

속성

CachedListChanged

RolePrincipal 개체를 사용하여 캐시된 역할 이름의 목록이 수정되었는지 여부를 나타내는 값을 가져옵니다.

Claims

이 클레임 보안 주체와 연결된 모든 클레임 ID의 모든 클레임을 포함하는 컬렉션을 가져옵니다.

(다음에서 상속됨 ClaimsPrincipal)
CookiePath

캐시된 역할 이름 쿠키에 대한 경로를 가져옵니다.

CustomSerializationData

파생된 형식에서 제공하는 추가 데이터를 포함합니다. 일반적으로 WriteTo(BinaryWriter, Byte[])를 호출할 때 설정합니다.

(다음에서 상속됨 ClaimsPrincipal)
Expired

역할 쿠키가 만료되었는지 여부를 나타내는 값을 가져옵니다.

ExpireDate

역할 쿠키가 만료되는 날짜와 시간을 가져옵니다.

Identities

이 클레임 보안 주체와 연결된 모든 클레임 ID를 포함하는 컬렉션을 가져옵니다.

(다음에서 상속됨 ClaimsPrincipal)
Identity

현재 HTTP 요청에 대한 보안 ID를 가져옵니다.

IsRoleListCached

사용자에 대한 역할 목록이 쿠키에 캐시되었는지 여부를 나타내는 값을 가져옵니다.

IssueDate

역할 쿠키가 발행된 날짜와 시간을 가져옵니다.

ProviderName

사용자에 대한 역할 정보를 저장하고 검색하는 역할 공급자의 이름을 가져옵니다.

Version

역할 쿠키의 버전 번호를 가져옵니다.

메서드

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 개체를 대상 개체를 serialize하는 데 필요한 데이터로 채웁니다.

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)

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

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

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

(다음에서 상속됨 ClaimsPrincipal)

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

이 멤버에 대한 설명은 GetObjectData(Object, SerializationInfo, StreamingContext)를 참조하세요.

적용 대상

추가 정보