Share via


ZoneIdentityPermission Konstruktory

Definice

Inicializuje novou instanci ZoneIdentityPermission třídy.

Přetížení

ZoneIdentityPermission(PermissionState)

Inicializuje novou instanci ZoneIdentityPermission třídy se zadaným PermissionStateobjektem .

ZoneIdentityPermission(SecurityZone)

Inicializuje novou instanci ZoneIdentityPermission třídy, aby reprezentovala zadanou identitu zóny.

ZoneIdentityPermission(PermissionState)

Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs

Inicializuje novou instanci ZoneIdentityPermission třídy se zadaným PermissionStateobjektem .

public:
 ZoneIdentityPermission(System::Security::Permissions::PermissionState state);
public ZoneIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.ZoneIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.ZoneIdentityPermission
Public Sub New (state As PermissionState)

Parametry

state
PermissionState

Jedna z PermissionState hodnot.

Výjimky

Parametr state není platná hodnota PermissionState.

Příklady

Následující příklad ukazuje použití konstruktoru ZoneIdentityPermission.ZoneIdentityPermission(PermissionState) .

ZoneIdentityPermission zoneIdPerm2 = new ZoneIdentityPermission(PermissionState.None);
Dim zoneIdPerm2 As New ZoneIdentityPermission(PermissionState.None)

Poznámky

Vytvoří buď plně omezené oprávnění (None), nebo Unrestricted oprávnění.

Poznámka

V rozhraní .NET Framework verze 1.0 a 1.1 nemohou mít Unrestricted oprávnění identity hodnotu stavu oprávnění. Počínaje rozhraním .NET Framework verze 2.0 můžou mít oprávnění identity libovolnou hodnotu stavu oprávnění. To znamená, že ve verzi 2.0 a novějších mají oprávnění identit stejné chování jako oprávnění, která implementují IUnrestrictedPermission rozhraní. To znamená, že požadavek na identitu vždy uspěje bez ohledu na identitu sestavení, pokud bylo sestavení uděleno úplné důvěryhodnosti.

V rozhraní .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že i když volající sestavení má plnou důvěryhodnost, požadavek na oprávnění identity selže, pokud sestavení nesplňuje požadavkem kritéria. Počínaje rozhraním .NET Framework verze 2.0 jsou požadavky na oprávnění identity neefektivní, pokud volající sestavení má úplný vztah důvěryhodnosti. Tím se zajistí konzistence pro všechna oprávnění a eliminuje se zpracování oprávnění identity jako zvláštní případ.

Platí pro

ZoneIdentityPermission(SecurityZone)

Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs
Zdroj:
ZoneIdentityPermission.cs

Inicializuje novou instanci ZoneIdentityPermission třídy, aby reprezentovala zadanou identitu zóny.

public:
 ZoneIdentityPermission(System::Security::SecurityZone zone);
public ZoneIdentityPermission (System.Security.SecurityZone zone);
new System.Security.Permissions.ZoneIdentityPermission : System.Security.SecurityZone -> System.Security.Permissions.ZoneIdentityPermission
Public Sub New (zone As SecurityZone)

Parametry

zone
SecurityZone

Identifikátor zóny.

Příklady

Následující příklad ukazuje použití konstruktoru ZoneIdentityPermission.ZoneIdentityPermission(SecurityZone) .

ZoneIdentityPermission zoneIdPerm1 = new ZoneIdentityPermission(SecurityZone.Intranet);
Dim zoneIdPerm1 As New ZoneIdentityPermission(SecurityZone.Intranet)

Platí pro