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
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}")]
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
type UrlIdentityPermission = class
    inherit 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
Public NotInheritable Class UrlIdentityPermission
Inherits CodeAccessPermission
Dědičnost
UrlIdentityPermission
Atributy

Poznámky

Upozornění

Zabezpečení přístupu kódu (CAS) bylo zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze rozhraní .NET nedodržují poznámky CAS a při použití rozhraní API souvisejících s cas vytvářejí chyby. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

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

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/.

Důležité

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 volající sestavení je 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. 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. 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.

Poznámka

Ve verzích rozhraní .NET Framework před rozhraním .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ělenou sadou oprávnění pro sestavení. Pokud chcete omezit přístup k souborům, musíte spustit částečně důvěryhodný kód v sandboxu a přiřadit mu oprávnění jenom 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.

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í.

Konstruktory

UrlIdentityPermission(PermissionState)
Zastaralé.

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

UrlIdentityPermission(String)
Zastaralé.

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

Vlastnosti

Url
Zastaralé.

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

Metody

Assert()
Zastaralé.

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

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

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

Demand()
Zastaralé.

SecurityException Vynutí hodnotu za běhu, pokud všem volajícím, kteří jsou výše v zásobníku volání, nebylo uděleno oprávnění určené aktuální instancí.

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

Zabraňuje volajícím, kteří jsou výše v zásobníku volání, v použití kódu, 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 je zadaný CodeAccessPermission objekt roven aktuálnímu CodeAccessPermissionobjektu .

(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 tabulky.

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

Získá aktuální Type instanci.

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

Vytvoří a vrátí oprávnění, které je průsečíkem 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 Objectsouboru .

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

Zabraňuje volajícím, kteří jsou výše v zásobníku volání, v použití kódu, 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ího stavu.

Union(IPermission)
Zastaralé.

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

Platí pro

Viz také