UrlIdentityPermission 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 UrlIdentityPermission třídy.
Přetížení
UrlIdentityPermission(PermissionState) |
Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionState. |
UrlIdentityPermission(String) |
Inicializuje novou instanci UrlIdentityPermission třídy, aby představovala identitu URL popsanou . |
UrlIdentityPermission(PermissionState)
Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionState.
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í platnou hodnotou 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ý (None
) nebo Unrestricted
oprávnění.
Poznámka
V .NET Framework verze 1.0 a 1.1 nesmí Unrestricted mít oprávnění identit hodnotu stavu oprávnění. Od .NET Framework verze 2.0 můžou mít oprávnění identit libovolnou hodnotu stavu oprávnění. To znamená, že ve verzích 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 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í identit efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že volání sestavení má plnou důvěryhodnost, požadavek na oprávnění identity selže, pokud sestavení nesplňuje hledaná 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
UrlIdentityPermission(String)
Inicializuje novou instanci UrlIdentityPermission třídy, aby představovala identitu URL popsanou .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
Úplná adresa URL se považuje za protokol (HTTP, HTTPS, FTP) a soubor, například: http://www.fourthcoffee.com/process/grind.htm/
.
Adresy URL se dají přesně shodovat nebo zástupným znakem v konečné pozici, například: http://www.fourthcoffee.com/process/*
. Adresy URL můžou také obsahovat předponu se zástupnými čísly ("*") v oddělovači tečky. Například řetězec http://www.fourthcoffee.com/process/grind.htm/
názvu adresy URL je podmnožinou http://*.fourthcoffee.com/process/grind.htm/
a http://*.com/process/grind.htm/
.
Poznámka
Počínaje .NET Framework verze 2.0 z důvodů výkonu neplatná adresa URL nezpůsobí výjimku argumentu při vytváření nové instance třídy. K výjimce argumentu dojde při spuštění jedné ze sad operací (Union, Intersect nebo IsSubsetOf). Poptávka po oprávněních způsobí IsSubsetOf zavolání infrastrukturou zabezpečení. Požadavek selže kvůli výjimce argumentu, což vede k SecurityException vyvolání. V tomto případě ArgumentException se původní výjimka nezobrazí.