GacIdentityPermission Klasse

Definition

Definiert die Identitätsberechtigung für Dateien, die aus dem globalen Assemblycache stammen.Defines the identity permission for files originating in the global assembly cache. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class GacIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class GacIdentityPermission : System.Security.CodeAccessPermission
type GacIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class GacIdentityPermission
Inherits CodeAccessPermission
Vererbung
GacIdentityPermission
Attribute

Hinweise

Dateien befinden sich entweder im globalen Assemblycache oder nicht.Files are either in the global assembly cache, or they are not. Es gibt keine Variationen der gewährten Berechtigung, sodass alle GacIdentityPermission Objekte gleich sind.There are no variations to the permission granted, so all GacIdentityPermission objects are equal.

Wichtig

Beginnend mit dem .NET Framework 4.NET Framework 4werden keine Identitäts Berechtigungen verwendet.Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

In den .NET Framework Versionen 1,0 und 1,1 sind die Anforderungen an die Identitäts Berechtigungen auch dann wirksam, wenn die aufrufenden Assembly voll vertrauenswürdig ist.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. Das heißt, obwohl die aufrufende Assembly über volle Vertrauenswürdigkeit verfügt, schlägt die Anforderung einer Identitäts Berechtigung fehl, wenn die Assembly nicht die geforderten Kriterien erfüllt.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. Ab Version 2,0 von .NET Framework sind die Anforderungen für Identitäts Berechtigungen wirkungslos, wenn die aufrufenden Assembly über volle Vertrauenswürdigkeit verfügt.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. Dadurch wird die Konsistenz für alle Berechtigungen gewährleistet, sodass Identitäts Berechtigungen nicht als Sonderfall behandelt werden.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Konstruktoren

GacIdentityPermission()

Initialisiert eine neue Instanz der GacIdentityPermission-Klasse.Initializes a new instance of the GacIdentityPermission class.

GacIdentityPermission(PermissionState)

Initialisiert eine neue Instanz der GacIdentityPermission-Klasse mit vollständig eingeschränktem PermissionState.Initializes a new instance of the GacIdentityPermission class with fully restricted PermissionState.

Methoden

Assert()

Deklariert, dass der aufrufende Code auf die durch eine Berechtigungsforderung geschützte Ressource über den diese Methode aufrufenden Code zugreifen kann, auch wenn Aufrufern einer höheren Ebene im Stapel keine Berechtigung zum Zugreifen auf die Ressource erteilt wurde.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. Die Verwendung von Assert() kann zu Sicherheitsproblemen führen.Using Assert() can create security issues.

(Geerbt von CodeAccessPermission)
Copy()

Erstellt eine identische Kopie der aktuellen Berechtigung und gibt sie zurück.Creates and returns an identical copy of the current permission.

Demand()

Erzwingt zur Laufzeit eine SecurityException, wenn nicht allen Aufrufern, die in der Aufrufliste höher eingestuft sind, die Berechtigung gewährt wurde, die von der aktuellen Instanz angegeben wird.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.

(Geerbt von CodeAccessPermission)
Deny()

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code verwenden, der diese Methode aufruft, um auf die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Geerbt von CodeAccessPermission)
Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission-Objekt der aktuellen CodeAccessPermission entspricht.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)

Erstellt eine Berechtigung aus einer XML-Codierung.Creates a permission from an XML encoding.

GetHashCode()

Ruft einen Hashcode für das CodeAccessPermission-Objekt ab, das sich für die Verwendung in Hashalgorithmen und Datenstrukturen eignet, z.B. in einer Hashtabelle.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Geerbt von CodeAccessPermission)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
Intersect(IPermission)

Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Zeigt an, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.Indicates whether the current permission is a subset of the specified permission.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
PermitOnly()

Verhindert, dass in der Aufrufliste höher eingestufte Aufrufer den Code, der diese Methode aufruft, verwenden, um auf alle Ressourcen außer die Ressource zuzugreifen, die von der aktuellen Instanz angegeben wird.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.

(Geerbt von CodeAccessPermission)
ToString()

Erstellt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts und gibt diese zurück.Creates and returns a string representation of the current permission object.

(Geerbt von CodeAccessPermission)
ToXml()

Erstellt eine XML-Codierung der Berechtigung und ihres aktuellen Zustands.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Erstellt eine Berechtigung, die der Gesamtmenge der aktuellen und der angegebenen Berechtigung entspricht, und gibt diese zurück.Creates and returns a permission that is the union of the current permission and the specified permission.

Explizite Schnittstellenimplementierungen

IPermission.Demand() (Geerbt von CodeAccessPermission)
IStackWalk.Assert() (Geerbt von CodeAccessPermission)
IStackWalk.Demand() (Geerbt von CodeAccessPermission)
IStackWalk.Deny() (Geerbt von CodeAccessPermission)
IStackWalk.PermitOnly() (Geerbt von CodeAccessPermission)

Gilt für: