ZoneIdentityPermission Třída

Definice

Upozornění

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

Definuje oprávnění identity pro zónu, ze které pochází kód.Defines the identity permission for the zone from which the code originates. Tuto třídu nelze zdědit.This class cannot be inherited.

public ref class ZoneIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class ZoneIdentityPermission : 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 ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
type ZoneIdentityPermission = 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 ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class ZoneIdentityPermission
Inherits CodeAccessPermission
Dědičnost
ZoneIdentityPermission
Atributy

Poznámky

Toto oprávnění může určovat, zda je volající kód z určité zóny.This permission can determine whether calling code is from a certain zone. Zóny jsou nakonfigurovány podle možností aplikace Microsoft Internet Explorer a jsou mapovány z adresy URL pomocí IInternetSecurityManager a souvisejících rozhraní API v aplikaci Internet Explorer.Zones are configured according to the Microsoft Internet Explorer options, and are mapped from URL by Internet Explorer's IInternetSecurityManager and related APIs. Pro oprávnění jsou definovány pouze přesné shody zón; Adresa URL může patřit pouze do jedné zóny.Only exact zone matches are defined for the permission; a URL can only belong to one zone.

  • Zóna místního intranetu: zóna místního intranetu se používá pro obsah umístěný v intranetu společnosti.Local intranet zone: The Local intranet zone is used for content located on a company's intranet. Vzhledem k tomu, že se servery nacházejí v bráně firewall společnosti, k obsahu na intranetu je přiřazena vyšší úroveň důvěryhodnosti.Because the servers are within a company's firewall, content on the intranet is assigned a higher level of trust.

  • Zóna důvěryhodných serverů: zóna důvěryhodných serverů se používá pro obsah umístěný na webech, které se považují za přísnější nebo důvěryhodné než jiné weby na internetu.Trusted sites zone: The Trusted sites zone is used for content located on Web sites that are considered more reputable or trustworthy than other sites on the Internet. Uživatelé můžou tuto zónu použít k přiřazení vyšší úrovně důvěryhodnosti k určitým internetovým webům.Users can use this zone to assign a higher level of trust to specific Internet sites. Adresy URL těchto důvěryhodných webů je nutné namapovat do této zóny uživatelem.The URLs of these trusted Web sites need to be mapped into this zone by the user. Ve výchozím nastavení neobdrží weby v zóně Důvěryhodné servery žádný vyšší vztah důvěryhodnosti, než je v zóně Internet.By default, sites in the Trusted sites zone receive no higher trust than those in the Internet zone. Uživatel nebo společnost musí změnit úroveň důvěryhodnosti udělenou této zóně, pokud chtějí, aby na webech, které obsahují, byla udělena vyšší úroveň důvěryhodnosti.A user or company needs to change the level of trust granted to this zone if they want the sites it contains to be given a higher level of trust.

  • Zóna Internet: Zóna Internetu se používá pro weby na internetu, které nepatří do jiné zóny.Internet zone: The Internet zone is used for the Web sites on the Internet that do not belong to another zone. Výchozí nastavení povoluje kód stažený z těchto webů pouze minimální přístup k prostředkům v počítači uživatele.The default settings allow code downloaded from these sites only minimal access to resources on the user's computer. Weby, které nejsou namapované na jiné zóny, se automaticky přestanou do této zóny.Web sites that are not mapped into other zones automatically fall into this zone.

  • Zóna serverů s omezeným přístupem: Zóna serverů s omezeným přístupem se používá pro weby, které obsahují obsah, který by mohl způsobit, že při stažení došlo k potížím.Restricted sites zone: The Restricted sites zone is used for Web sites that contain content that could cause, or could have previously caused, problems when downloaded. Tato zóna se dá použít k tomu, aby se zabránilo tomu, že se kód stažený z těchto webů spouští v počítači uživatele.This zone could be used to prevent code downloaded from these sites from running on the user's computer. Adresy URL těchto nedůvěryhodných webů je nutné namapovat do této zóny uživatelem.The URLs of these untrusted Web sites need to be mapped into this zone by the user.

  • Zóna místního počítače: zóna místního počítače je implicitní zóna, která se používá pro obsah, který se nachází v počítači uživatele.Local Machine zone: The Local Machine zone is an implicit zone that is used for content that exists on the user's computer. Obsah, který se nachází v počítači uživatele, s výjimkou obsahu uloženého v mezipaměti v místním systému Internet Explorer, je zpracován s vysokou úrovní důvěryhodnosti.The content found on the user's computer, except for content cached by Internet Explorer on the local system, is treated with a very high level of trust.

Důležité

Počínaje .NET Framework 4 se nepoužívají oprávnění identity.Starting with the .NET Framework 4, identity permissions are not used.

V .NET Framework verzích 1,0 a 1,1 jsou požadavky na oprávnění identity platné, a to i v případě, že je volající sestavení plně důvěryhodné.In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective, even when the calling assembly is fully trusted. To znamená, že i když volající sestavení má úplný vztah důvěryhodnosti, požadavek na oprávnění identity se nezdařil, pokud sestavení nesplňuje kritéria požadavků.That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. Od verze .NET Framework 2,0 jsou požadavky na oprávnění identity neúčinné, pokud volající sestavení má úplný vztah důvěryhodnosti.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. Tím se zaručí konzistence pro všechna oprávnění, což eliminuje zpracování oprávnění identit jako speciálního případu.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Konstruktory

ZoneIdentityPermission(PermissionState)

Inicializuje novou instanci ZoneIdentityPermission třídy se zadaným parametrem PermissionState .Initializes a new instance of the ZoneIdentityPermission class with the specified PermissionState.

ZoneIdentityPermission(SecurityZone)

Inicializuje novou instanci ZoneIdentityPermission třídy, která bude představovat zadanou identitu zóny.Initializes a new instance of the ZoneIdentityPermission class to represent the specified zone identity.

Vlastnosti

SecurityZone

Získá nebo nastaví zónu reprezentovanou aktuálním ZoneIdentityPermission .Gets or sets the zone represented by the current ZoneIdentityPermission.

Metody

Assert()

Deklaruje, že volající kód má přístup k prostředku, který je chráněn požadavkem oprávnění prostřednictvím kódu, který volá tuto metodu, a to i v případě, že by volajícím vyšším v zásobníku nebylo uděleno oprávnění pro přístup k prostředku.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Použití Assert() může vytvářet problémy se zabezpečením.Using Assert() can create security issues.

(Zděděno od CodeAccessPermission)
Copy()

Vytvoří a vrátí identickou kopii aktuálního oprávnění.Creates and returns an identical copy of the current permission.

Demand()

Vynutí za SecurityException běhu v případě, že u všech volajících vyšších v zásobníku volání nebylo uděleno oprávnění určené aktuální instancí.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

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

Brání volajícím vyššímu v zásobníku volání z použití kódu, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Zděděno od CodeAccessPermission)
Equals(Object)

Určuje, zda CodeAccessPermission je zadaný objekt stejný jako aktuální CodeAccessPermission .Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Zděděno od CodeAccessPermission)
FromXml(SecurityElement)

Rekonstruuje oprávnění se zadaným stavem z kódování XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Získá kód hodnoty hash pro CodeAccessPermission objekt, který je vhodný pro použití v algoritmech hash a datových strukturách, jako je zatřiďovací tabulka.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Zděděno od CodeAccessPermission)
GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
Intersect(IPermission)

Vytvoří a vrátí oprávnění, které je průnikem aktuálních oprávnění a zadaného oprávnění.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Určuje, zda je aktuální oprávnění podmnožinou zadaného oprávnění.Determines whether the current permission is a subset of the specified permission.

MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
PermitOnly()

Zabraňuje volajícím vyššímu v zásobníku volání z použití kódu, který volá tuto metodu pro přístup ke všem prostředkům kromě prostředku určeného aktuální instancí.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Zděděno od CodeAccessPermission)
ToString()

Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění.Creates and returns a string representation of the current permission object.

(Zděděno od CodeAccessPermission)
ToXml()

Vytvoří kódování XML s oprávněním a jeho aktuálním stavem.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Vytvoří oprávnění, které je sjednocením aktuálního oprávnění a zadaného oprávnění.Creates a permission that is the union of the current permission and the specified permission.

Explicitní implementace rozhraní

IPermission.Demand()

Vyvolá za SecurityException běhu, pokud není splněn požadavek zabezpečení.Throws a SecurityException at run time if the security requirement is not met.

(Zděděno od CodeAccessPermission)
IStackWalk.Assert()

Vyhodnotí, že volající kód může přistupovat k prostředku identifikovanému aktuálním objektem oprávnění, a to i v případě, že by volajícím vyšším v zásobníku nebyla udělena oprávnění pro přístup k prostředku.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Zděděno od CodeAccessPermission)
IStackWalk.Demand()

Určuje dobu běhu, zda mají všichni volající v zásobníku volání udělené oprávnění určené aktuálním objektem oprávnění.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Zděděno od CodeAccessPermission)
IStackWalk.Deny()

Způsobí Demand() , že každý pro aktuální objekt, který projde volajícím kódem, selže.Causes every Demand() for the current object that passes through the calling code to fail.

(Zděděno od CodeAccessPermission)
IStackWalk.PermitOnly()

Způsobí Demand() , že všechny objekty kromě aktuálního, který předává volající kód, selžou, i v případě, že byl kód vyšší v zásobníku volání udělen oprávnění pro přístup k jiným prostředkům.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

(Zděděno od CodeAccessPermission)

Platí pro

Viz také