SecurityContext Sınıf

Tanım

Dikkat

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

İş parçacıkları arasında aktarılan yürütme bağlamları için güvenlikle ilgili tüm verileri kapsüller ve yalar. Bu sınıf devralınamaz.

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
Devralma
SecurityContext
Öznitelikler
Uygulamalar

Açıklamalar

Dikkat

Kod Erişim Güvenliği (CAS), .NET Framework ve .NET'in tüm sürümlerinde kullanım dışı bırakılmıştır. .NET'in son sürümleri CAS ek açıklamalarını dikkate almaz ve CAS ile ilgili API'ler kullanılıyorsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.

Not

Bu tür ,NET 6'dan başlayarak kullanımdan kaldırıldı olarak işaretlenir.

NesneSecurityContext, ve CompressedStack nesnelerinde yer alan bilgiler de dahil olmak üzere bir mantıksal iş parçacığı için güvenlikle WindowsIdentity ilgili tüm bilgileri yakalar. Bu yapılandırma, Windows kimliğinin ve yığındaki güvenlik öğelerinin zaman uyumsuz iş parçacıkları arasında kopyalanıp aktarıldığında SecurityContext otomatik olarak yayılmasını sağlar.

Not

Ortak dil çalışma zamanı (CLR), yönetilmeyen koda platform çağırma veya Win32 işlevlerine doğrudan çağrılar gibi yönetilen kod dışında gerçekleştirilen kimliğe bürünme işlemlerinin değil, yalnızca yönetilen kod kullanılarak gerçekleştirilen kimliğe bürünme işlemlerinin farkındadır. Öğe olarak ayarlanmadığı true sürece alwaysFlowImpersonationPolicy zaman uyumsuz noktalar arasında yalnızca yönetilen WindowsIdentity nesneler akabilir.<alwaysFlowImpersonationPolicy enabled="true"/> öğesini true olarak alwaysFlowImpersonationPolicy ayarlamak, kimliğe bürünme işleminin nasıl gerçekleştirildiğine bakılmaksızın Windows kimliğinin her zaman zaman uyumsuz noktalar arasında aktığını belirtir. Zaman uyumsuz noktalar arasında yönetilmeyen kimliğe bürünme akışı hakkında daha fazla bilgi için bkz <. alwaysFlowImpersonationPolicy> Öğesi.

SecurityContext, büyük ExecutionContext ve akışlar veya geçişler sırasında oluşan akışların ExecutionContext bir parçasıdır.

Önemli

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/catch blok içinde çağırın.Dispose Bunu dolaylı olarak atmak için (C#'de) veya Using (Visual Basic'te) gibi using bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.

Yöntemler

Capture()
Geçersiz.

Geçerli iş parçacığının güvenlik bağlamını yakalar.

CreateCopy()
Geçersiz.

Geçerli güvenlik bağlamının bir kopyasını oluşturur.

Dispose()
Geçersiz.

SecurityContext sınıfının geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır.

Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsFlowSuppressed()
Geçersiz.

Güvenlik bağlamının akışının gizlenip gizlenmediğini belirler.

IsWindowsIdentityFlowSuppressed()
Geçersiz.

Geçerli güvenlik bağlamının Windows kimliği bölümünün akışının gizlenip gizlenmediğini belirler.

MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RestoreFlow()
Geçersiz.

Zaman uyumsuz iş parçacıkları arasında güvenlik bağlamının akışını geri yükler.

Run(SecurityContext, ContextCallback, Object)
Geçersiz.

Belirtilen yöntemi geçerli iş parçacığında belirtilen güvenlik bağlamında çalıştırır.

SuppressFlow()
Geçersiz.

Zaman uyumsuz iş parçacıklarında güvenlik bağlamının akışını bastırır.

SuppressFlowWindowsIdentity()
Geçersiz.

Zaman uyumsuz iş parçacıklarında geçerli güvenlik bağlamının Windows kimliği bölümünün akışını bastırır.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır