ZoneIdentityPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci ZoneIdentityPermission třídy.
Přetížení
ZoneIdentityPermission(PermissionState) |
Inicializuje novou instanci ZoneIdentityPermission třídy se zadaným PermissionState. |
ZoneIdentityPermission(SecurityZone) |
Inicializuje novou instanci ZoneIdentityPermission třídy tak, aby reprezentovala zadanou identitu zóny. |
ZoneIdentityPermission(PermissionState)
Inicializuje novou instanci ZoneIdentityPermission třídy se zadaným PermissionState.
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ý (None
) nebo Unrestricted
oprávnění.
Poznámka
V .NET Framework verze 1.0 a 1.1 nesmí mít Unrestricted oprávnění identit hodnotu stavu oprávnění. Počínaje verzí .NET Framework verze 2.0 můžou mít oprávnění identit libovolnou hodnotu stavu oprávnění. To znamená, že v 2.0 a novějších verzích mají oprávnění identit stejné chování jako oprávnění, která implementují IUnrestrictedPermission rozhraní. To znamená, že poptávka po identitě vždy proběhne úspěšně bez ohledu na identitu sestavení, pokud bylo sestavení uděleno úplné důvěryhodnosti.
V .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity efektivní, i když je volání sestavení plně důvěryhodné. To znamená, že i když volající sestavení má úplný vztah důvěryhodnosti, požadavek na oprávnění k identitě selže, pokud sestavení nesplňuje požadavkům kritéria. Počínaje verzí .NET Framework verze 2.0 jsou požadavky na oprávnění identity neefektivní, pokud má volající sestavení úplný vztah důvěryhodnosti. To zajišťuje konzistenci pro všechna oprávnění a eliminuje zacházení s oprávněními identit jako zvláštní případ.
Platí pro
ZoneIdentityPermission(SecurityZone)
Inicializuje novou instanci ZoneIdentityPermission třídy tak, 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)