SecurityContext 클래스

정의

주의

Code Access Security is not supported or honored by the runtime.

여러 스레드 사이에 전송되는 실행 컨텍스트에 대한 모든 보안 관련 데이터를 캡슐화하여 전파합니다. 이 클래스는 상속될 수 없습니다.

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
public sealed class SecurityContext : IDisposable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
    interface IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
상속
SecurityContext
특성
구현

설명

참고

이 형식은 .NET 6부터 사용되지 않는 것으로 표시됩니다.

개체는 SecurityContext 논리 스레드에 포함된 정보 및 CompressedStack 개체를 포함하여 모든 보안 관련 정보를 WindowsIdentity 캡처합니다. 이 구성을 사용하면 비동기 스레드 간에 복사 및 전송될 때 SecurityContext 스택의 Windows ID 및 보안 요소가 자동으로 전파될 수 있습니다.

참고

CLR(공용 언어 런타임)은 관리 코드 외부에서 수행되는 가장이 아니라 관리 코드만 사용하여 수행되는 가장 작업을 인식합니다( 예: 비관리 코드에 대한 플랫폼 호출 또는 Win32 함수에 대한 직접 호출을 통해 수행됨). 요소가 (<alwaysFlowImpersonationPolicy enabled="true"/>)로 설정되지 않은 한 alwaysFlowImpersonationPolicy 관리 WindowsIdentity 되는 개체만 비동기 지점에서 흐를 true 수 있습니다. alwaysFlowImpersonationPolicy 요소를 설정하여 true 가장 수행 방법에 관계없이 Windows ID가 항상 비동기 지점 간에 흐르도록 지정합니다. 비동기 지점에서 관리되지 않는 가장을 이동하는 방법에 대한 자세한 내용은 alwaysFlowImpersonationPolicy> 요소를 참조<하세요.

이는 SecurityContext 흐름 또는 마이그레이션 시 더 큰 ExecutionContext 흐름 또는 마이그레이션의 ExecutionContext 일부입니다.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try/catch 블록입니다. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.

메서드

Capture()

현재 스레드에 대한 보안 컨텍스트를 캡처합니다.

CreateCopy()

현재 보안 컨텍스트의 복사본을 만듭니다.

Dispose()

SecurityContext 클래스의 현재 인스턴스에서 사용하는 모든 리소스를 해제합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

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

기본 해시 함수로 작동합니다.

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

현재 인스턴스의 Type을 가져옵니다.

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

보안 컨텍스트 흐름이 억제되었는지 여부를 확인합니다.

IsWindowsIdentityFlowSuppressed()

현재 보안 컨텍스트의 Windows ID 부분의 흐름이 억제되었는지 여부를 확인합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

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

여러 비동기 스레드 사이의 보안 컨텍스트 흐름을 복원합니다.

Run(SecurityContext, ContextCallback, Object)

현재 스레드의 지정한 보안 컨텍스트에서 지정한 메서드를 실행합니다.

SuppressFlow()

여러 비동기 스레드 사이의 보안 컨텍스트 흐름을 억제합니다.

SuppressFlowWindowsIdentity()

여러 비동기 스레드 사이에서 현재 보안 컨텍스트의 Windows ID 부분의 흐름을 억제합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상