UrlIdentityPermission Třída

Definice

Upozornění

Code Access Security is not supported or honored by the runtime.

Definuje oprávnění identity pro adresu URL, ze které kód pochází. Tato třída se nemůže dědit.

public ref class UrlIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type UrlIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type UrlIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UrlIdentityPermission = class
    inherit CodeAccessPermission
type UrlIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class UrlIdentityPermission
Inherits CodeAccessPermission
Dědičnost
UrlIdentityPermission
Atributy

Poznámky

Caution

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

Úplná adresa URL se považuje za protokol (HTTP, HTTPS, FTP) a soubor. Jedná se například http://www.fourthcoffee.com/process/grind.htm o úplnou adresu URL.

Adresy URL lze přesně spárovat nebo zástupným znakem v konečné pozici, například: http://www.fourthcoffee.com/process/*. Adresy URL mohou také obsahovat předponu se zástupným znakem (*) 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/.

Important

Počínaje rozhraním .NET Framework 4 se nepoužívají oprávnění identit.

V rozhraní .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity účinné i v případě, že 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í identity selže, pokud sestavení nesplňuje požadavkem kritéria. Počínaje .NET Framework verze 2.0 jsou požadavky na oprávnění identity neefektivní, pokud volající sestavení má úplný vztah důvěryhodnosti. 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. 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.

Note

Ve verzích .NET Framework před .NET Framework 4 můžete použít metodu CodeAccessPermission.Deny k zabránění neúmyslného přístupu k systémovým prostředkům důvěryhodným kódem. Deny je nyní zastaralý a přístup k prostředkům je nyní určen výhradně uděleným oprávněním nastaveným pro sestavení. Pokud chcete omezit přístup k souborům, musíte v sandboxu spustit částečně důvěryhodný kód a přiřadit mu oprávnění pouze k prostředkům, ke kterým má kód povolený přístup. Informace o spuštění aplikace v sandboxu najdete v tématu Postupy: Spuštění částečně důvěryhodného kódu v sandboxu.

Note

V rozhraní .NET Framework verze 1.0 a 1.1 nesmí mít oprávnění identit hodnotu stavu oprávnění Unrestricted. Od rozhraní .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í.

Konstruktory

Name Description
UrlIdentityPermission(PermissionState)
Zastaralé.

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

UrlIdentityPermission(String)
Zastaralé.

Inicializuje novou instanci UrlIdentityPermission třídy představující identitu URL popsanou .site

Vlastnosti

Name Description
Url
Zastaralé.

Získá nebo nastaví adresu URL představující identitu internetového kódu.

Metody

Name Description
Assert()
Zastaralé.

Deklaruje, že volající kód má přístup k prostředku chráněnému požadavkem oprávnění prostřednictvím kódu, který tuto metodu volá, i když volajícím vyšší v zásobníku nebyla udělena oprávnění pro přístup k prostředku. Použití Assert() může vytvářet problémy se zabezpečením.

(Zděděno od CodeAccessPermission)
Copy()
Zastaralé.

Vytvoří a vrátí stejnou kopii aktuálního oprávnění.

Demand()
Zastaralé.

SecurityException Vynutí čas spuštění, pokud všichni volající vyšší v zásobníku volání nebyl uděleni oprávnění určená aktuální instancí.

(Zděděno od CodeAccessPermission)
Deny()
Zastaralé.
Zastaralé.

Zabrání volajícím ve vyšší části zásobníku volání použít kód, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.

(Zděděno od CodeAccessPermission)
Equals(Object)
Zastaralé.

Určuje, zda zadaný CodeAccessPermission objekt je roven aktuální CodeAccessPermission.

(Zděděno od CodeAccessPermission)
FromXml(SecurityElement)
Zastaralé.

Rekonstruuje oprávnění se zadaným stavem z kódování XML.

GetHashCode()
Zastaralé.

Získá hash kód pro CodeAccessPermission objekt, který je vhodný pro použití v hashovací algoritmy a datové struktury, jako je hash tabulka.

(Zděděno od CodeAccessPermission)
GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
Intersect(IPermission)
Zastaralé.

Vytvoří a vrátí oprávnění, které je průnikem aktuálního oprávnění a zadaného oprávnění.

IsSubsetOf(IPermission)
Zastaralé.

Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění.

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
PermitOnly()
Zastaralé.

Zabrání volajícím v zásobníku volání používat kód, který volá tuto metodu pro přístup ke všem prostředkům s výjimkou prostředku určeného aktuální instancí.

(Zděděno od CodeAccessPermission)
ToString()
Zastaralé.

Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění.

(Zděděno od CodeAccessPermission)
ToXml()
Zastaralé.

Vytvoří kódování XML oprávnění a jeho aktuální stav.

Union(IPermission)
Zastaralé.

Vytvoří oprávnění, které je sjednocením aktuálního oprávnění a zadaného oprávnění.

Platí pro

Viz také