SecurityContext 클래스

정의

여러 스레드 사이에 전송되는 실행 컨텍스트에 대한 모든 보안 관련 데이터를 캡슐화하여 전파합니다.Encapsulates and propagates all security-related data for execution contexts transferred across threads. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext : IDisposable
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
상속
SecurityContext
구현

설명

A SecurityContext 개체에 포함 된 정보를 포함 하는 논리 스레드에 대 한 모든 보안 관련 정보를 캡처하는 WindowsIdentityCompressedStack 개체입니다.A SecurityContext object captures all security-related information for a logical thread, including the information contained in the WindowsIdentity and CompressedStack objects. 이 구성은 스택의 경우 자동으로 전파 됩니다 Windows id 및 보안 요소를 허용 합니다 SecurityContext 를 복사 하 고 여러 비동기 스레드 사이의 전송 합니다.This configuration allows the Windows identity and the security elements on the stack to be propagated automatically when the SecurityContext is copied and transferred across asynchronous threads.

참고

CLR (공용 언어 런타임)는 Win32 함수를 직접 호출을 통해 관리 되지 않는 코드와 같은 플랫폼을 통해 관리 되는 코드 외부에서 수행 된 가장의 관리 되는 코드만 사용 하 여 수행 되는 작업 호출이 가장 인식 합니다.The common language runtime (CLR) is aware of impersonation operations performed using only managed code, not of impersonation performed outside of managed code, such as through platform invoke to unmanaged code or through direct calls to Win32 functions. 관리 되는 WindowsIdentity 경우가 아니면 개체 비동기 지점 간을 이동할 수는 alwaysFlowImpersonationPolicy 요소 설정한 true (<alwaysFlowImpersonationPolicy enabled="true"/>).Only managed WindowsIdentity objects can flow across asynchronous points, unless the alwaysFlowImpersonationPolicy element has been set to true (<alwaysFlowImpersonationPolicy enabled="true"/>). 설정 된 alwaysFlowImpersonationPolicy 요소를 true Windows id 가장을 수행 하는 방법에 관계 없이 비동기 지점 간을 항상 전달 되도록 지정 합니다.Setting the alwaysFlowImpersonationPolicy element to true specifies that the Windows identity always flows across asynchronous points, regardless of how impersonation was performed. 자세한 내용은 관리 되지 않는 흐름에 대 한 내용은 가장 비동기 지점 간을 <alwaysFlowImpersonationPolicy> 요소합니다.For more information about flowing unmanaged impersonation across asynchronous points, see <alwaysFlowImpersonationPolicy> Element.

합니다 SecurityContext 더 큰 숫자의 일부인 ExecutionContext 흐름 또는 마이그레이션 및 경우를 ExecutionContext 흐름 또는 마이그레이션합니다.The SecurityContext is part of the larger ExecutionContext and flows or migrates when the ExecutionContext flows or migrates.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

메서드

Capture()

현재 스레드에 대한 보안 컨텍스트를 캡처합니다.Captures the security context for the current thread.

CreateCopy()

현재 보안 컨텍스트의 복사본을 만듭니다.Creates a copy of the current security context.

Dispose()

SecurityContext 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the current instance of the SecurityContext class.

Equals(Object)

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

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

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

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

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

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

보안 컨텍스트 흐름이 억제되었는지 여부를 확인합니다.Determines whether the flow of the security context has been suppressed.

IsWindowsIdentityFlowSuppressed()

현재 보안 컨텍스트의 Windows ID 부분의 흐름이 억제되었는지 여부를 확인합니다.Determines whether the flow of the Windows identity portion of the current security context has been suppressed.

MemberwiseClone()

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

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

여러 비동기 스레드 사이의 보안 컨텍스트 흐름을 복원합니다.Restores the flow of the security context across asynchronous threads.

Run(SecurityContext, ContextCallback, Object)

현재 스레드의 지정한 보안 컨텍스트에서 지정한 메서드를 실행합니다.Runs the specified method in the specified security context on the current thread.

SuppressFlow()

여러 비동기 스레드 사이의 보안 컨텍스트 흐름을 억제합니다.Suppresses the flow of the security context across asynchronous threads.

SuppressFlowWindowsIdentity()

여러 비동기 스레드 사이에서 현재 보안 컨텍스트의 Windows ID 부분의 흐름을 억제합니다.Suppresses the flow of the Windows identity portion of the current security context across asynchronous threads.

ToString()

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

(다음에서 상속됨 Object)

적용 대상