SecurityPermissionAttribute Класс

Определение

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

Этот 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.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
Наследование
Атрибуты

Комментарии

Важно!

Частично доверенный код больше не поддерживается.Partially trusted code is no longer supported. Этот атрибут не влияет на .NET Core.This attribute has no effect in .NET Core.

Область объявления, которая является допустимой, зависит от используемого 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. Например, чтобы запросить возможность доступа к неуправляемому коду, выполните инструкцию Demand с запрошенным параметром свойства, как показано ниже: 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.Initializes a new instance of the SecurityPermissionAttribute class with the specified SecurityAction.

Свойства

Action

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

(Унаследовано от SecurityAttribute)
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

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

ControlAppDomain

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

ControlDomainPolicy

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

ControlEvidence

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

ControlPolicy

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

ControlPrincipal

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

ControlThread

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

Execution

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

Flags

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

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

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

SerializationFormatter

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

SkipVerification

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

TypeId

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

(Унаследовано от Attribute)
UnmanagedCode

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

Unrestricted

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

(Унаследовано от SecurityAttribute)

Методы

CreatePermission()

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

Equals(Object)

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

(Унаследовано от Attribute)
GetHashCode()

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

(Унаследовано от Attribute)
GetType()

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

(Унаследовано от Object)
IsDefaultAttribute()

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

(Унаследовано от Attribute)
Match(Object)

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

(Унаследовано от Attribute)
MemberwiseClone()

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

(Унаследовано от Object)
ToString()

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

(Унаследовано от Object)

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

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

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

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

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(Унаследовано от Attribute)

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

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