PublisherIdentityPermissionAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание!
Code Access Security is not supported or honored by the runtime.
Позволяет применять действия PublisherIdentityPermission безопасности к коду с помощью декларативной безопасности. Этот класс не наследуется.
public ref class PublisherIdentityPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
public sealed class PublisherIdentityPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PublisherIdentityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type PublisherIdentityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PublisherIdentityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
type PublisherIdentityPermissionAttribute = class
inherit CodeAccessSecurityAttribute
Public NotInheritable Class PublisherIdentityPermissionAttribute
Inherits CodeAccessSecurityAttribute
- Наследование
- Атрибуты
Комментарии
Предостережение
Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.
Область объявления, которую разрешено, зависит от используемого SecurityAction .
Свойства CertFile, SignedFileи X509Certificate являются взаимоисключающими.
Сведения о безопасности, объявленные атрибутом безопасности, хранятся в метаданных целевого атрибута и получают доступ к системе во время выполнения. Атрибуты безопасности используются только для декларативной безопасности. Для обеспечения императивной безопасности используйте соответствующий класс разрешений.
Important
Начиная с .NET Framework 4 разрешения удостоверения не используются.
В .NET Framework версии 1.0 и 1.1 разрешения удостоверения не могут иметь значение состояния разрешения Unrestricted. Начиная с .NET Framework версии 2.0 разрешения удостоверения могут иметь любое значение состояния разрешений. Это означает, что в версии 2.0 и более поздних версий разрешения удостоверения имеют то же поведение, что и разрешения, реализующие IUnrestrictedPermission интерфейс.
Note
По умолчанию безопасность доступа к коду не проверяет наличие доказательств Publisher. Если компьютер не имеет настраиваемую группу кода на PublisherMembershipCondition основе класса, можно повысить производительность, обходя проверку подписи Authenticode. Это достигается путем настройки среды выполнения, чтобы не предоставлять Publisher доказательства безопасности доступа к коду. Дополнительные сведения о настройке этого параметра и его использовании приложения см. в элементе <generatePublisherEvidence> .
Конструкторы
| Имя | Описание |
|---|---|
| PublisherIdentityPermissionAttribute(SecurityAction) |
Устаревшие.
Инициализирует новый экземпляр PublisherIdentityPermissionAttribute класса с указанным SecurityAction. |
Свойства
| Имя | Описание |
|---|---|
| Action |
Устаревшие.
Возвращает или задает действие по обеспечению безопасности. (Унаследовано от SecurityAttribute) |
| CertFile |
Устаревшие.
Возвращает или задает файл сертификации, содержащий сертификат Authenticode X.509v3. |
| SignedFile |
Устаревшие.
Возвращает или задает подписанный файл, из которого извлекается сертификат Authenticode X.509v3. |
| TypeId |
Устаревшие.
При реализации в производном классе получает уникальный идентификатор для этого Attribute. (Унаследовано от Attribute) |
| Unrestricted |
Устаревшие.
Возвращает или задает значение, указывающее, объявлено ли полное (неограниченное) разрешение на ресурс, защищенный атрибутом. (Унаследовано от SecurityAttribute) |
| X509Certificate |
Устаревшие.
Возвращает или задает сертификат Authenticode X.509v3, определяющий издателя вызывающего кода. |
Методы
| Имя | Описание |
|---|---|
| CreatePermission() |
Устаревшие.
Создает и возвращает новый экземпляр PublisherIdentityPermission. |
| Equals(Object) |
Устаревшие.
Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute) |
| GetHashCode() |
Устаревшие.
Возвращает хэш-код для этого экземпляра. (Унаследовано от Attribute) |
| GetType() |
Устаревшие.
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| IsDefaultAttribute() |
Устаревшие.
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
| Match(Object) |
Устаревшие.
При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту. (Унаследовано от Attribute) |
| MemberwiseClone() |
Устаревшие.
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Устаревшие.
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Устаревшие.
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Устаревшие.
Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса. (Унаследовано от Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Устаревшие.
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Устаревшие.
Предоставляет доступ к свойствам и методам, предоставляемым объектом. (Унаследовано от Attribute) |