SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute SecurityPermissionAttribute Class

Определение

Предупреждение

Этот API устарел.

Разрешает применять меры безопасности для SecurityPermission к коду с помощью декларативной безопасности.Allows security actions for SecurityPermission to be applied to code using declarative security. Этот класс не наследуется.This class cannot be inherited.

public ref class SecurityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Struct | System.AttributeTargets.Constructor | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("CAS support is not available with Silverlight applications.")]
[System.Serializable]
public sealed class SecurityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
type SecurityPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SecurityPermissionAttribute
Inherits CodeAccessSecurityAttribute
Наследование
Атрибуты

Комментарии

Область объявления, для которых разрешено зависит от SecurityAction , используемый.The scope of the declaration that is allowed depends on the SecurityAction that is used.

Сведения о безопасности, объявленные атрибутом безопасности хранится в метаданных конечного объекта атрибута и осуществляется в системе во время выполнения.The security information declared by a security attribute is stored in the metadata of the attribute target and is accessed by the system at run time. Атрибуты безопасности используются только для декларативной безопасности.Security attributes are used only for declarative security. Для принудительной безопасности следует используйте соответствующий класс разрешений.For imperative security, use the corresponding permission class.

При использовании SecurityPermissionAttribute класса, выполните действие по обеспечению безопасности с разрешениями, которые были запрошены.When you use the SecurityPermissionAttribute class, follow the security action with the permission(s) that are being requested. Каждого разрешения безопасности, которое можно запросить, как определено в SecurityPermissionFlag перечисления, имеет соответствующее свойство SecurityPermissionAttribute класса.Each security permission that can be requested, as defined in the SecurityPermissionFlag enumeration, has a corresponding property in the SecurityPermissionAttribute class. Например, потребовать возможность доступа к неуправляемому коду, чтобы выполнить инструкцию запросу с помощью значения этого свойства, запрашиваемый, следующим образом: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).For example, to demand the ability to access unmanaged code, follow the demand statement with the property setting that is being requested, as follows: SecurityPermissionAttribute(SecurityAction.Demand, UnmanagedCode=true).

Примечание

Исключение, эквивалентность между SecurityPermissionFlag перечисления и SecurityPermissionAttribute свойства является то, что AllFlags значение перечисления, представленного Unrestricted свойство (наследуется от SecurityAttribute класса).An exception to the equivalence between the SecurityPermissionFlag enumeration and the SecurityPermissionAttribute properties is that the AllFlags enumeration value is represented by the Unrestricted property (inherited from the SecurityAttribute class). Чтобы потребовать все полномочия безопасности, укажите Unrestricted=true.To demand all security permissions, specify Unrestricted=true.

Конструкторы

SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction) SecurityPermissionAttribute(SecurityAction)

Выполняет инициализацию нового экземпляра класса SecurityPermissionAttribute с заданным объектом SecurityAction.Initializes a new instance of the SecurityPermissionAttribute class with the specified SecurityAction.

Свойства

Action Action Action Action

Возвращает или задает действие по обеспечению безопасности.Gets or sets a security action.

(Inherited from SecurityAttribute)
Assertion Assertion Assertion Assertion

Возвращает или задает значение, показывающее, объявлено ли разрешение на утверждение того, что вызывающие этот код объекты обладают необходимым разрешением для операции.Gets or sets a value indicating whether permission to assert that all this code's callers have the requisite permission for the operation is declared.

BindingRedirects BindingRedirects BindingRedirects BindingRedirects

Возвращает или задает значение, показывающее, обладает ли код разрешением на выполнение перенаправления привязки в файле конфигурации приложения.Gets or sets a value that indicates whether code has permission to perform binding redirection in the application configuration file.

ControlAppDomain ControlAppDomain ControlAppDomain ControlAppDomain

Возвращает или задает значение, указывающее, объявлено ли разрешение на управление AppDomain.Gets or sets a value indicating whether permission to manipulate AppDomain is declared.

ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy ControlDomainPolicy

Возвращает или задает значение, указывающее, объявлено ли разрешение на изменение политики безопасности домена или действия с ней.Gets or sets a value indicating whether permission to alter or manipulate domain security policy is declared.

ControlEvidence ControlEvidence ControlEvidence ControlEvidence

Возвращает или задает значение, показывающее, объявлено ли разрешение на изменение свидетельства или действия с ним.Gets or sets a value indicating whether permission to alter or manipulate evidence is declared.

ControlPolicy ControlPolicy ControlPolicy ControlPolicy

Возвращает или задает значение, указывающее, объявлено ли разрешение на просмотр политики безопасности и действия с ней.Gets or sets a value indicating whether permission to view and manipulate security policy is declared.

ControlPrincipal ControlPrincipal ControlPrincipal ControlPrincipal

Возвращает или задает значение, показывающее, объявлено ли разрешение на действия с текущим участником.Gets or sets a value indicating whether permission to manipulate the current principal is declared.

ControlThread ControlThread ControlThread ControlThread

Возвращает или задает значение, показывающее, объявлено ли разрешение на действия с потоками.Gets or sets a value indicating whether permission to manipulate threads is declared.

Execution Execution Execution Execution

Возвращает или задает значение, показывающее, объявлено ли разрешение на выполнение кода.Gets or sets a value indicating whether permission to execute code is declared.

Flags Flags Flags Flags

Возвращает или задает все флаги разрешения, составляющие разрешения SecurityPermission.Gets or sets all permission flags comprising the SecurityPermission permissions.

Infrastructure Infrastructure Infrastructure Infrastructure

Возвращает или задает значение, показывающее, может ли код подключаться к инфраструктуре среды CLR, например для добавления удаленных приемников контекста, приемников делегатов и динамических приемников.Gets or sets a value indicating whether code can plug into the common language runtime infrastructure, such as adding Remoting Context Sinks, Envoy Sinks and Dynamic Sinks.

RemotingConfiguration RemotingConfiguration RemotingConfiguration RemotingConfiguration

Возвращает или задает значение, показывающее, может ли код настраивать каналы и типы удаленного взаимодействия.Gets or sets a value indicating whether code can configure remoting types and channels.

SerializationFormatter SerializationFormatter SerializationFormatter SerializationFormatter

Возвращает или задает значение, показывающее, может ли код использовать модуль форматирования сериализации для сериализации или десериализации объекта.Gets or sets a value indicating whether code can use a serialization formatter to serialize or deserialize an object.

SkipVerification SkipVerification SkipVerification SkipVerification

Возвращает или задает значение, показывающее, объявлено ли разрешение на пропуск проверки кода.Gets or sets a value indicating whether permission to bypass code verification is declared.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
UnmanagedCode UnmanagedCode UnmanagedCode UnmanagedCode

Возвращает или задает значение, показывающее, объявлено ли разрешение на вызов неуправляемого кода.Gets or sets a value indicating whether permission to call unmanaged code is declared.

Unrestricted Unrestricted Unrestricted Unrestricted

Возвращает или задает значение, определяющее, объявлено ли полное (неограниченное) разрешение доступа к ресурсу, защищенному атрибутом.Gets or sets a value indicating whether full (unrestricted) permission to the resource protected by the attribute is declared.

(Inherited from SecurityAttribute)

Методы

CreatePermission() CreatePermission() CreatePermission() CreatePermission()

Создает и возвращает новый объект SecurityPermission.Creates and returns a new SecurityPermission.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Применяется к

Дополнительно