SecurityContext Kelas

Definisi

Perhatian

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

Merangkum dan menyebarluaskan semua data terkait keamanan untuk konteks eksekusi yang ditransfer di seluruh utas. Kelas ini tidak dapat diwariskan.

public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
[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
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}")>]
type SecurityContext = class
    interface IDisposable
type SecurityContext = class
type SecurityContext = class
    interface IDisposable
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
Warisan
SecurityContext
Atribut
Penerapan

Keterangan

Caution

Keamanan Akses Kode (CAS) telah tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Note

Jenis ini ditandai usang mulai dari .NET 6.

Objek SecurityContext menangkap semua informasi terkait keamanan untuk utas logis, termasuk informasi yang terkandung dalam WindowsIdentity objek dan CompressedStack . Konfigurasi ini memungkinkan identitas Windows dan elemen keamanan pada tumpukan disebarluaskan secara otomatis ketika SecurityContext disalin dan ditransfer di seluruh utas asinkron.

Note

Runtime bahasa umum (CLR) menyadari operasi peniruan yang dilakukan hanya menggunakan kode terkelola, bukan peniruan yang dilakukan di luar kode terkelola, seperti melalui pemanggilan platform ke kode yang tidak dikelola atau melalui panggilan langsung ke fungsi Win32. Hanya objek terkelola WindowsIdentity yang dapat mengalir melintasi titik asinkron, kecuali alwaysFlowImpersonationPolicy elemen telah diatur ke true (<alwaysFlowImpersonationPolicy enabled="true"/>). Mengatur elemen alwaysFlowImpersonationPolicy ke true menentukan bahwa identitas Windows selalu mengalir di seluruh titik asinkron, terlepas dari bagaimana peniruan dilakukan. Untuk informasi selengkapnya tentang mengalirnya peniruan tidak terkelola di seluruh titik asinkron, lihat <AlwaysFlowImpersonationPolicy> Element.

SecurityContext adalah bagian dari yang lebih besar ExecutionContext dan mengalir atau bermigrasi ketika ExecutionContext aliran atau migrasi.

Important

Jenis ini mengimplementasikan antarmuka IDisposable. Setelah selesai menggunakan jenis tersebut, Anda harus menyingkirkannya baik secara langsung maupun tidak langsung. Untuk meniadakan tipe secara langsung, panggil metode Dispose dalam blok try/catch. Untuk membuangnya secara tidak langsung, gunakan konstruksi bahasa seperti using (dalam C#) atau Using (di Visual Basic). Untuk informasi selengkapnya, lihat bagian "Menggunakan Objek yang Menerapkan IDisposable" dalam IDisposable topik antarmuka.

Metode

Nama Deskripsi
Capture()
Kedaluwarsa.

Mengambil konteks keamanan untuk utas saat ini.

CreateCopy()
Kedaluwarsa.

Membuat salinan konteks keamanan saat ini.

Dispose()
Kedaluwarsa.

Merilis semua sumber daya yang digunakan oleh instans SecurityContext kelas saat ini.

Equals(Object)
Kedaluwarsa.

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()
Kedaluwarsa.

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()
Kedaluwarsa.

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsFlowSuppressed()
Kedaluwarsa.

Menentukan apakah alur konteks keamanan telah ditekan.

IsWindowsIdentityFlowSuppressed()
Kedaluwarsa.

Menentukan apakah alur bagian identitas Windows dari konteks keamanan saat ini telah ditekan.

MemberwiseClone()
Kedaluwarsa.

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
RestoreFlow()
Kedaluwarsa.

Memulihkan alur konteks keamanan di seluruh utas asinkron.

Run(SecurityContext, ContextCallback, Object)
Kedaluwarsa.

Menjalankan metode yang ditentukan dalam konteks keamanan yang ditentukan pada utas saat ini.

SuppressFlow()
Kedaluwarsa.

Menekan alur konteks keamanan di seluruh utas asinkron.

SuppressFlowWindowsIdentity()
Kedaluwarsa.

Menekan alur bagian identitas Windows dari konteks keamanan saat ini di seluruh utas asinkron.

ToString()
Kedaluwarsa.

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk