ZoneIdentityPermission Klas

Definitie

Hiermee definieert u de identiteitsmachtiging voor de zone waaruit de code afkomstig is. Deze klasse kan niet worden overgenomen.

public ref class ZoneIdentityPermission sealed : 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
[<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
Overname
ZoneIdentityPermission
Kenmerken

Opmerkingen

Caution

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

Met deze machtiging kan worden bepaald of het aanroepen van code afkomstig is uit een bepaalde zone. Zones worden geconfigureerd volgens de internetopties en worden toegewezen vanuit de URL door IInternetSecurityManager en gerelateerde API's. Alleen exacte zoneovereenkomsten worden gedefinieerd voor de machtiging; een URL kan slechts tot één zone behoren.

  • Lokale intranetzone: de zone Lokaal intranet wordt gebruikt voor inhoud die zich op het intranet van een bedrijf bevindt. Omdat de servers zich binnen de firewall van een bedrijf bevinden, wordt inhoud op het intranet een hoger vertrouwensniveau toegewezen.

  • Zone vertrouwde sites: de zone Vertrouwde sites wordt gebruikt voor inhoud op websites die als betrouwbaarder of betrouwbaarder worden beschouwd dan andere sites op internet. Gebruikers kunnen deze zone gebruiken om een hoger vertrouwensniveau toe te wijzen aan specifieke internetsites. De URL's van deze vertrouwde websites moeten door de gebruiker worden toegewezen aan deze zone. Standaard ontvangen sites in de zone Vertrouwde sites geen hogere vertrouwensrelatie dan sites in de internetzone. Een gebruiker of bedrijf moet het vertrouwensniveau wijzigen dat aan deze zone wordt verleend als ze willen dat de sites die het bevat een hoger vertrouwensniveau krijgen.

  • Internetzone: De internetzone wordt gebruikt voor de websites op internet die geen deel uitmaken van een andere zone. Met de standaardinstellingen is code die van deze sites is gedownload, alleen minimale toegang tot resources op de computer van de gebruiker toegestaan. Websites die niet in andere zones zijn toegewezen, vallen automatisch in deze zone.

  • Zone met beperkte sites: de zone Beperkte sites wordt gebruikt voor websites die inhoud bevatten die problemen kunnen veroorzaken of die eerder problemen kunnen hebben veroorzaakt bij het downloaden. Deze zone kan worden gebruikt om te voorkomen dat code die vanaf deze sites wordt gedownload, wordt uitgevoerd op de computer van de gebruiker. De URL's van deze niet-vertrouwde websites moeten door de gebruiker worden toegewezen aan deze zone.

  • Zone Lokale machine: de zone Lokale machine is een impliciete zone die wordt gebruikt voor inhoud die op de computer van de gebruiker bestaat. De inhoud die is gevonden op de computer van de gebruiker, met uitzondering van inhoud die door Internet Explorer op het lokale systeem wordt opgeslagen, wordt behandeld met een zeer hoog vertrouwensniveau.

Important

Vanaf .NET Framework 4 worden identiteitsmachtigingen niet gebruikt.

Constructors

Name Description
ZoneIdentityPermission(PermissionState)

Initialiseert een nieuw exemplaar van de ZoneIdentityPermission klasse met de opgegeven PermissionState.

ZoneIdentityPermission(SecurityZone)

Initialiseert een nieuw exemplaar van de ZoneIdentityPermission klasse om de opgegeven zone-identiteit weer te geven.

Eigenschappen

Name Description
SecurityZone

Hiermee haalt of stelt u de zone in die wordt vertegenwoordigd door de huidige ZoneIdentityPermission.

Methoden

Name Description
Assert()

Declareert dat de aanroepende code toegang heeft tot de resource die wordt beveiligd door een machtigingsvraag via de code die deze methode aanroept, zelfs als bellers die hoger in de stack zijn, niet zijn gemachtigd om toegang te krijgen tot de resource. Met behulp van Assert() dit hulpprogramma kunt u beveiligingsproblemen maken.

(Overgenomen van CodeAccessPermission)
Copy()

Hiermee maakt en retourneert u een identieke kopie van de huidige machtiging.

Demand()

Dwingt een runtime af SecurityException als aan alle bellers hoger in de aanroepstack niet de machtiging is verleend die is opgegeven door het huidige exemplaar.

(Overgenomen van CodeAccessPermission)
Deny()
Verouderd.

Hiermee voorkomt u dat bellers in de aanroepstack de code gebruiken die deze methode aanroept om toegang te krijgen tot de resource die is opgegeven door het huidige exemplaar.

(Overgenomen van CodeAccessPermission)
Equals(Object)

Bepaalt of het opgegeven CodeAccessPermission object gelijk is aan de huidige CodeAccessPermission.

(Overgenomen van CodeAccessPermission)
FromXml(SecurityElement)

Hiermee wordt een machtiging met een opgegeven status van een XML-codering gereconstrueerd.

GetHashCode()

Hiermee haalt u een hashcode op voor het CodeAccessPermission object dat geschikt is voor gebruik in hash-algoritmen en gegevensstructuren, zoals een hash-tabel.

(Overgenomen van CodeAccessPermission)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
Intersect(IPermission)

Hiermee maakt en retourneert u een machtiging die het snijpunt is van de huidige machtiging en de opgegeven machtiging.

IsSubsetOf(IPermission)

Bepaalt of de huidige machtiging een subset van de opgegeven machtiging is.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
PermitOnly()

Hiermee voorkomt u dat bellers in de aanroepstack de code gebruiken die deze methode aanroept om toegang te krijgen tot alle resources, met uitzondering van de resource die is opgegeven door het huidige exemplaar.

(Overgenomen van CodeAccessPermission)
ToString()

Hiermee maakt en retourneert u een tekenreeksweergave van het huidige machtigingsobject.

(Overgenomen van CodeAccessPermission)
ToXml()

Hiermee maakt u een XML-codering van de machtiging en de huidige status.

Union(IPermission)

Hiermee maakt u een machtiging die de samenvoeging is van de huidige machtiging en de opgegeven machtiging.

Van toepassing op

Zie ook