SecurityContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş parçacıkları arasında aktarılan yürütme bağlamları için güvenlikle ilgili tüm verileri kapsüller ve yar. Bu sınıf devralınamaz.
public ref class SecurityContext sealed
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
type SecurityContext = class
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Public NotInheritable Class SecurityContext
Implements IDisposable
- Devralma
-
SecurityContext
- Uygulamalar
Açıklamalar
Caution
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ırsa hata üretir. Geliştiriciler, güvenlik görevlerini yerine getirmek için alternatif yöntemler aramalıdır.
Note
Bu tür, .NET 6'dan başlayarak eski olarak işaretlenir.
Bir SecurityContext nesne, 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, SecurityContext kopyalandığında ve zaman uyumsuz iş parçacıkları arasında aktarıldığında Windows kimliğin ve yığındaki güvenlik öğelerinin otomatik olarak yayılmasını sağlar.
Note
Ortak dil çalışma zamanı (CLR), yönetilmeyen koda platform çağrısı 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 (<alwaysFlowImpersonationPolicy enabled="true"/>) olarak ayarlanmadığı sürece alwaysFlowImpersonationPolicy yalnızca yönetilen WindowsIdentity nesneler zaman uyumsuz noktalar arasında akabilir true .
alwaysFlowImpersonationPolicy öğesini true olarak 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, daha büyük ExecutionContext olanın bir parçasıdır ve akışlar veya geçişler olduğunda ExecutionContext akışlar veya geçişler.
Important
Bu tür IDisposable arabirimini uygular. Kullanımını bitirdiğinizde, doğrudan ya da dolaylı yoldan atmalısınız. Türü doğrudan atabilmek için, bir Disposetry/ bloğunda catch yöntemini çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi 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
| Name | Description |
|---|---|
| Capture() |
Geçerli iş parçacığının güvenlik bağlamını yakalar. |
| CreateCopy() |
Geçerli güvenlik bağlamının bir kopyasını oluşturur. |
| Dispose() |
Sınıfın geçerli örneği SecurityContext tarafından kullanılan tüm kaynakları serbest bırakır. |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsFlowSuppressed() |
Güvenlik bağlamının akışının gizlenip gizlenmediğini belirler. |
| IsWindowsIdentityFlowSuppressed() |
Geçerli güvenlik bağlamının Windows kimlik bölümünün akışının gizlenip gizlenmediğini belirler. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| RestoreFlow() |
Zaman uyumsuz iş parçacıkları arasında güvenlik bağlamının akışını geri yükler. |
| Run(SecurityContext, ContextCallback, Object) |
Belirtilen yöntemi geçerli iş parçacığında belirtilen güvenlik bağlamında çalıştırır. |
| SuppressFlow() |
Zaman uyumsuz iş parçacıkları arasında güvenlik bağlamının akışını bastırır. |
| SuppressFlowWindowsIdentity() |
Zaman uyumsuz iş parçacıklarında geçerli güvenlik bağlamının Windows kimlik bölümünün akışını gizler. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |