NamedPermissionSet Класс

Определение

Определяет набор разрешений, с которым связаны имя и описание.Defines a permission set that has a name and description associated with it. Этот класс не наследуется.This class cannot be inherited.

public ref class NamedPermissionSet sealed : System::Security::PermissionSet
public sealed class NamedPermissionSet : System.Security.PermissionSet
[System.Serializable]
public sealed class NamedPermissionSet : System.Security.PermissionSet
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class NamedPermissionSet : System.Security.PermissionSet
type NamedPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class NamedPermissionSet
Inherits PermissionSet
Наследование
NamedPermissionSet
Атрибуты

Примеры

В следующем примере кода показано использование членов класса NamedPermissionSet.The following code example shows the use of members of the NamedPermissionSet class.

Комментарии

Именованные наборы разрешений используются в администрировании политики безопасности для указания разрешений, которые должны быть предоставлены коду, принадлежащему определенным группам кода.Named permission sets are used in security policy administration to specify the permissions to be granted to code that belongs to certain code groups. Имена — это строки алфавитно-цифровых символов.Names are strings of alphanumeric characters. Строки описания могут состоять из любых печатных символов.Description strings can consist of any printable characters.

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

NamedPermissionSet(NamedPermissionSet)

Инициализирует новый экземпляр класса NamedPermissionSet на основе другого именованного набора разрешений.Initializes a new instance of the NamedPermissionSet class from another named permission set.

NamedPermissionSet(String)

Инициализирует новый пустой экземпляр класса NamedPermissionSet с указанным именем.Initializes a new, empty instance of the NamedPermissionSet class with the specified name.

NamedPermissionSet(String, PermissionSet)

Инициализирует новый экземпляр класса NamedPermissionSet с заданным именем на основании набора разрешений.Initializes a new instance of the NamedPermissionSet class with the specified name from a permission set.

NamedPermissionSet(String, PermissionState)

Инициализирует новый экземпляр класса NamedPermissionSet с заданным именем либо в состоянии без ограничений, либо в состоянии полного ограничения.Initializes a new instance of the NamedPermissionSet class with the specified name in either an unrestricted or a fully restricted state.

Свойства

Count

Получает число объектов разрешений, содержащихся в наборе разрешений.Gets the number of permission objects contained in the permission set.

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

Получает или задает текстовое описание текущего именованного набора разрешений.Gets or sets the text description of the current named permission set.

IsReadOnly

Возвращает значение, показывающее, доступна ли коллекция только для чтения.Gets a value indicating whether the collection is read-only.

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

Возвращает значение, указывающее, гарантируется ли потокобезопасность коллекции.Gets a value indicating whether the collection is guaranteed to be thread safe.

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

Получает или задает имя текущего именованного набора разрешений.Gets or sets the name of the current named permission set.

SyncRoot

Возвращает корневой объект текущей коллекции.Gets the root object of the current collection.

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

Методы

AddPermission(IPermission)

Добавляет указанное разрешение в набор PermissionSet.Adds a specified permission to the PermissionSet.

(Унаследовано от PermissionSet)
AddPermissionImpl(IPermission)

Добавляет указанное разрешение в набор PermissionSet.Adds a specified permission to the PermissionSet.

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

Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному требованием разрешения, через код, вызывающий этот метод, даже если вызывающим объектам выше в стеке вызовов не предоставлено разрешение на доступ к ресурсу.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. С помощью Assert() можно создать уязвимости системы безопасности.Using Assert() can create security vulnerabilities.

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

Получает значение, показывающее, содержит ли коллекция PermissionSet разрешения, не являющиеся производными от CodeAccessPermission.Gets a value indicating whether the PermissionSet contains permissions that are not derived from CodeAccessPermission.

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

Создает копию набора разрешений из именованного набора разрешений.Creates a permission set copy from a named permission set.

Copy(String)

Создает копию именованного набора разрешений с другим именем, но с теми же разрешениями.Creates a copy of the named permission set with a different name but the same permissions.

CopyTo(Array, Int32)

Копирует объекты разрешений из набора в указанное место в Array.Copies the permission objects of the set to the indicated location in an Array.

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

Принудительно создает SecurityException во время выполнения, если все вызывающие методы, расположенные выше в стеке вызовов, не получили разрешения, указанные текущим экземпляром.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

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

Вызывает сбой любого требования Demand(), проходящего через вызывающий код для получения разрешения, которое пересекается с разрешением типа, содержащегося в текущем наборе PermissionSet.Causes any Demand() that passes through the calling code for a permission that has an intersection with a permission of a type contained in the current PermissionSet to fail.

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

Определяет, равен ли заданный объект NamedPermissionSet текущему объекту NamedPermissionSet.Determines whether the specified NamedPermissionSet object is equal to the current NamedPermissionSet.

FromXml(SecurityElement)

Восстанавливает именованный набор разрешений с определенным состоянием из кода XML.Reconstructs a named permission set with a specified state from an XML encoding.

GetEnumerator()

Возвращает перечислитель для разрешений в наборе.Returns an enumerator for the permissions of the set.

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

Возвращает перечислитель для разрешений в наборе.Returns an enumerator for the permissions of the set.

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

Возвращает хэш-код для объекта NamedPermissionSet, который можно использовать в алгоритмах хэширования и структурах данных, например в хэш-таблице.Gets a hash code for the NamedPermissionSet object that is suitable for use in hashing algorithms and data structures such as a hash table.

GetPermission(Type)

Получает объект разрешений указанного типа, если он существует в наборе.Gets a permission object of the specified type, if it exists in the set.

(Унаследовано от PermissionSet)
GetPermissionImpl(Type)

Получает объект разрешений указанного типа, если он существует в наборе.Gets a permission object of the specified type, if it exists in the set.

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

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

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

Создает и возвращает разрешение, представляющее собой пересечение текущего PermissionSet и указанного PermissionSet.Creates and returns a permission set that is the intersection of the current PermissionSet and the specified PermissionSet.

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

Получает значение, указывающее, пуст ли объект PermissionSet.Gets a value indicating whether the PermissionSet is empty.

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

Определяет, является ли текущий набор PermissionSet подмножеством заданного набора PermissionSet.Determines whether the current PermissionSet is a subset of the specified PermissionSet.

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

Определяет, имеет ли PermissionSet тип Unrestricted.Determines whether the PermissionSet is Unrestricted.

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

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

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

Вызывает сбой любого требования Demand(), проходящего через вызывающий код для получения любого набора PermissionSet, который не является подмножеством текущего набора PermissionSet.Causes any Demand() that passes through the calling code for any PermissionSet that is not a subset of the current PermissionSet to fail.

(Унаследовано от PermissionSet)
RemovePermission(Type)

Удаляет разрешение определенного типа из набора.Removes a permission of a certain type from the set.

(Унаследовано от PermissionSet)
RemovePermissionImpl(Type)

Удаляет разрешение определенного типа из набора.Removes a permission of a certain type from the set.

(Унаследовано от PermissionSet)
SetPermission(IPermission)

Устанавливает разрешение в PermissionSet, заменяя любые имеющиеся разрешения того же типа.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

(Унаследовано от PermissionSet)
SetPermissionImpl(IPermission)

Устанавливает разрешение в PermissionSet, заменяя любые имеющиеся разрешения того же типа.Sets a permission to the PermissionSet, replacing any existing permission of the same type.

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

Возвращает строковое представление PermissionSet.Returns a string representation of the PermissionSet.

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

Создает описание именованного набора разрешений в виде элемента XML.Creates an XML element description of the named permission set.

Union(PermissionSet)

Создает PermissionSet, представляющий собой объединение текущего PermissionSet и указанного PermissionSet.Creates a PermissionSet that is the union of the current PermissionSet and the specified PermissionSet.

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

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

IDeserializationCallback.OnDeserialization(Object)

Выполняется, когда весь граф объектов десериализован.Runs when the entire object graph has been deserialized.

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

Методы расширения

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

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