IPermission Arabirim

Tanım

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.

Şunlara uygulanır