Sdílet prostřednictvím


UrlIdentityPermission Konstruktory

Definice

Inicializuje novou instanci UrlIdentityPermission třídy.

Přetížení

UrlIdentityPermission(PermissionState)

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

UrlIdentityPermission(String)

Inicializuje novou instanci třídy tak, UrlIdentityPermission aby reprezentovala identitu adresy URL popsanou v site.

UrlIdentityPermission(PermissionState)

Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs

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

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
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 UrlIdentityPermission.UrlIdentityPermission(PermissionState) .

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(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

UrlIdentityPermission(String)

Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs
Zdroj:
UrlIdentityPermission.cs

Inicializuje novou instanci třídy tak, UrlIdentityPermission aby reprezentovala identitu adresy URL popsanou v site.

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Parametry

site
String

Adresa URL nebo výraz se zástupným znakem.

Výjimky

Parametr site je null.

Délka parametru site je nula.

Adresa URL, adresář nebo část webu parametru site není platná.

Příklady

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

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Poznámky

Zvažte úplnou adresu URL, včetně protokolu (HTTP, HTTPS, FTP) a souboru, například : http://www.fourthcoffee.com/process/grind.htm/.

Adresy URL mohou být v konečné pozici přesně spárované nebo pomocí zástupného znaku, například : http://www.fourthcoffee.com/process/*. Adresy URL mohou také obsahovat předponu se zástupným znakem (*) na oddělovači tečky. Řetězec názvu http://www.fourthcoffee.com/process/grind.htm/ adresy URL je například podmnožinou http://*.fourthcoffee.com/process/grind.htm/ a http://*.com/process/grind.htm/.

Poznámka

Počínaje rozhraním .NET Framework verze 2.0 z důvodů výkonu nezpůsobí neplatná adresa URL výjimku argumentu v okamžiku vytvoření nové instance třídy. K výjimce argumentu dojde při spuštění jedné ze sad operací (Union, Intersect nebo IsSubsetOf). Požadavek na oprávnění způsobí IsSubsetOf , že bude volána infrastrukturou zabezpečení. Požadavek selže kvůli výjimce argumentu, což má za SecurityException následek vyvolání. V tomto případě se původní ArgumentException výjimka nezobrazí.

Platí pro