IPermission Arabirim
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.
Dikkat
Code Access Security is not supported or honored by the runtime.
İzin türleri tarafından uygulanan yöntemleri tanımlar.
public interface class IPermission : System::Security::ISecurityEncodable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IPermission : System.Security.ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IPermission = interface
interface ISecurityEncodable
type IPermission = interface
interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
- Türetilmiş
- Öznitelikler
- 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.
Ortak dil çalışma zamanındaki izinler, belirtilen kaynaklar için güvenli hale getirilebilen işlem kümelerini açıklayan nesnelerdir. İzin nesnesi, güvenlik denetimine tabi işlemleri veya erişimi açıklar; erişimi veya işlemleri gerçekleştirme hakkını temsil etmez. İzinler hem uygulama kodu hem de .NET Framework güvenlik sistemi tarafından aşağıdaki yollarla kullanılır:
- Kod, çalışması için gereken izinleri gerektirir.
- Güvenlik sistemi ilkesi, kod çalıştırılması için izinler verir.
- Kod, çağıran kodun bir izninin olduğunu gerektirir.
- Kod, assert/deny/permit-only kullanarak güvenlik yığınını geçersiz kılar.
Note
Yeni bir izin yazarsanız, sınıfınızda bu arabirimi uygulamanız gerekir.
Important
Bir izne birden çok iş parçacığı tarafından erişilebilir. Bu arabirimi uygularken, , IsSubsetOf, Intersectve Union yöntem uygulamalarının Copyiş parçacığı güvenli olduğunu garanti etmeniz gerekir.
Yöntemler
| Name | Description |
|---|---|
| Copy() |
Geçersiz.
Geçerli iznin özdeş bir kopyasını oluşturur ve döndürür. |
| Demand() |
Geçersiz.
Güvenlik gereksinimi karşılanmazsa çalışma zamanında bir SecurityException oluşturur. |
| FromXml(SecurityElement) |
Geçersiz.
Xml kodlamasından belirtilen duruma sahip bir güvenlik nesnesini yeniden oluşturur. (Devralındığı yer: ISecurityEncodable) |
| Intersect(IPermission) |
Geçersiz.
Geçerli iznin ve belirtilen iznin kesişimi olan bir izin oluşturur ve döndürür. |
| IsSubsetOf(IPermission) |
Geçersiz.
Geçerli iznin belirtilen iznin bir alt kümesi olup olmadığını belirler. |
| ToXml() |
Geçersiz.
Güvenlik nesnesinin ve geçerli durumunun XML kodlamasını oluşturur. (Devralındığı yer: ISecurityEncodable) |
| Union(IPermission) |
Geçersiz.
Geçerli iznin ve belirtilen iznin birleşimi olan bir izin oluşturur. |