다음을 통해 공유


Principal 개체 바꾸기

업데이트: 2007년 11월

인증 서비스를 제공하는 응용 프로그램에서는 지정된 스레드에 대한 Principal 개체를 바꿀 수 있어야 합니다. 또한, 악의를 갖고 틀린 Principal을 사용하면 올바르지 않은 ID 또는 역할이 요구되어 응용 프로그램의 보안이 손상되기 때문에 보안 시스템에서는 Principal 개체를 바꾸는 기능이 보호되어야 합니다. 따라서 Principal 개체를 바꾸는 기능을 필요로 하는 응용 프로그램에서는 보안 주체 제어를 위한 System.Security.Permissions.SecurityPermission 개체가 부여되어야 합니다. 그러나 역할 기반 보안 검사를 수행하거나 Principal 개체를 만들 때에는 이 사용 권한이 필요하지 않습니다.

다음과 같은 작업을 수행하여 현재 Principal 개체를 바꿀 수 있습니다.

  1. 대체 Principal 개체 및 관련된 Identity 개체를 만듭니다(대개 인증을 수행한 후).

  2. 다음 코드에서와 같이 새 Principal 개체를 호출 컨텍스트에 연결합니다.

    Thread.CurrentPrincipal = principalObject;
    
    Thread.CurrentPrincipal = principalObject
    

참고 항목

개념

Principal 개체 및 Identity 개체

참조

System.Security.Permissions.SecurityPermission