SecurityPermission Klasa

Definicja

Opisuje zestaw uprawnień zabezpieczeń stosowany do kodu.Describes a set of security permissions applied to code. Klasa ta nie może być dziedziczona.This class cannot be inherited.

public ref class SecurityPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class SecurityPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type SecurityPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SecurityPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Dziedziczenie
SecurityPermission
Atrybuty
Implementuje

Uwagi

To uprawnienie używa wyliczenia SecurityPermissionFlag.This permission uses the SecurityPermissionFlag enumeration. Wartości tego wyliczenia można znaleźć w dokumentacji.The values for this enumeration can be found in its documentation.

Konstruktory

SecurityPermission(PermissionState)

Inicjuje nowe wystąpienie klasy SecurityPermission z ograniczonym lub nieograniczonym uprawnieniem określonym jako określony.Initializes a new instance of the SecurityPermission class with either restricted or unrestricted permission as specified.

SecurityPermission(SecurityPermissionFlag)

Inicjuje nowe wystąpienie klasy SecurityPermission z określonym początkowym stanem zestawu flag.Initializes a new instance of the SecurityPermission class with the specified initial set state of the flags.

Właściwości

Flags

Pobiera lub ustawia flagi uprawnień zabezpieczeń.Gets or sets the security permission flags.

Metody

Assert()

Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie dostępu za pomocą kodu, który wywołuje tę metodę, nawet jeśli obiekty wywołujące wyższego poziomu stosu nie uzyskały uprawnienia dostępu do zasobu.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. Za pomocą Assert() można tworzyć problemy z zabezpieczeniami.Using Assert() can create security issues.

(Odziedziczone po CodeAccessPermission)
Copy()

Tworzy i zwraca identyczną kopię bieżącego uprawnienia.Creates and returns an identical copy of the current permission.

Demand()

Wymusza SecurityException w czasie wykonywania, jeśli wszyscy wywołujący znajdujący się wyżej w stosie wywołań nie udzielił uprawnień określonych przez bieżące wystąpienie.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.

(Odziedziczone po CodeAccessPermission)
Deny()

Zapobiega wywoływaniu obiektów wywołujących w stosie wywołań przy użyciu kodu wywołującego tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Odziedziczone po CodeAccessPermission)
Equals(Object)

Określa, czy określony obiekt CodeAccessPermission jest równy bieżącemu CodeAccessPermission.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Odziedziczone po CodeAccessPermission)
FromXml(SecurityElement)

Rekonstruuje uprawnienia z określonym stanem z kodowania XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Pobiera kod skrótu dla obiektu CodeAccessPermission, który jest odpowiedni do użycia w algorytmach wyznaczania wartości skrótu i struktur danych, takich jak tabela skrótów.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Odziedziczone po CodeAccessPermission)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
Intersect(IPermission)

Tworzy i zwraca uprawnienie, które jest częścią wspólną bieżącego uprawnienia i określonego uprawnienia.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Zwraca wartość wskazującą, czy bieżące uprawnienie jest nieograniczone.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
PermitOnly()

Zapobiega wywoływaniu obiektów wywołujących w stosie wywołań przy użyciu kodu wywołującego tę metodę w celu uzyskania dostępu do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie.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.

(Odziedziczone po CodeAccessPermission)
ToString()

Tworzy i zwraca reprezentację ciągu dla bieżącego obiektu uprawnienia.Creates and returns a string representation of the current permission object.

(Odziedziczone po CodeAccessPermission)
ToXml()

Tworzy Kodowanie XML uprawnienia i jego bieżący stan.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Tworzy uprawnienie, które jest złożeniem bieżącego uprawnienia i określonym uprawnieniem.Creates a permission that is the union of the current permission and the specified permission.

Jawne implementacje interfejsu

IPermission.Demand() (Odziedziczone po CodeAccessPermission)
IStackWalk.Assert() (Odziedziczone po CodeAccessPermission)
IStackWalk.Demand() (Odziedziczone po CodeAccessPermission)
IStackWalk.Deny() (Odziedziczone po CodeAccessPermission)
IStackWalk.PermitOnly() (Odziedziczone po CodeAccessPermission)

Dotyczy

Zobacz też