ReadOnlyPermissionSet Класс

Определение

Представляет коллекцию только для чтения, которая может содержать несколько различных типов разрешений.

public ref class ReadOnlyPermissionSet sealed : System::Security::PermissionSet
[System.Serializable]
public sealed class ReadOnlyPermissionSet : System.Security.PermissionSet
[<System.Serializable>]
type ReadOnlyPermissionSet = class
    inherit PermissionSet
Public NotInheritable Class ReadOnlyPermissionSet
Inherits PermissionSet
Наследование
ReadOnlyPermissionSet
Атрибуты

Комментарии

Наборы разрешений только для чтения создаются на основе явных XML-данных и не могут быть изменены после создания. Это ограничение гарантирует, что набор разрешений будет восстановлен до той же XML-кодировки, из которой он был создан изначально. Попытка добавить или удалить разрешение из ReadOnlyPermissionSet результатов в InvalidOperationException .

Обратите внимание, что все разрешения, получаемые из, ReadOnlyPermissionSet — это только копия разрешения. Если копия является изменяемой и изменяется, разрешение, которое находится в, ReadOnlyPermissionSet не изменяется.

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

ReadOnlyPermissionSet(SecurityElement)

Инициализирует новый экземпляр класса ReadOnlyPermissionSet.

Свойства

Count

Получает число объектов разрешений, содержащихся в наборе разрешений.

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

Возвращает значение, указывающее на то, доступна ли коллекция только для чтения.

IsSynchronized

Возвращает значение, указывающее, гарантируется ли потокобезопасность коллекции.

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

Возвращает корневой объект текущей коллекции.

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

Методы

AddPermission(IPermission)

Добавляет указанное разрешение в набор PermissionSet.

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

Добавляет указанное разрешение в набор PermissionSet.

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

Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному требованием разрешения, через код, вызывающий этот метод, даже если вызывающим объектам выше в стеке вызовов не предоставлено разрешение на доступ к ресурсу. С помощью Assert() можно создать уязвимости системы безопасности.

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

Получает значение, показывающее, содержит ли коллекция PermissionSet разрешения, не являющиеся производными от CodeAccessPermission.

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

Создает копию объекта ReadOnlyPermissionSet.

CopyTo(Array, Int32)

Копирует объекты разрешений из набора в указанное место в Array.

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

Принудительно создает SecurityException во время выполнения, если все вызывающие методы, расположенные выше в стеке вызовов, не получили разрешения, указанные текущим экземпляром.

(Унаследовано от PermissionSet)
Deny()
Является устаревшей.
Является устаревшей.

Вызывает сбой любого требования Demand(), проходящего через вызывающий код для получения разрешения, которое пересекается с разрешением типа, содержащегося в текущем наборе PermissionSet.

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

Определяет, равен ли заданный объект PermissionSet или NamedPermissionSet текущему объекту PermissionSet.

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

Восстанавливает объект безопасности с указанным состоянием из кодировки XML.

GetEnumerator()

Возвращает перечислитель для разрешений в наборе.

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

Возвращает перечислитель для разрешений в наборе.

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

Возвращает хэш-код для объекта PermissionSet, который можно использовать в алгоритмах хэширования и структурах данных, например в хэш-таблице.

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

Получает объект разрешений указанного типа, если он существует в наборе.

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

Получает объект разрешений указанного типа, если он существует в наборе.

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

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

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

Создает и возвращает разрешение, представляющее собой пересечение текущего PermissionSet и указанного PermissionSet.

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

Получает значение, указывающее, пуст ли объект PermissionSet.

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

Определяет, является ли текущий набор PermissionSet подмножеством заданного набора PermissionSet.

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

Определяет, имеет ли PermissionSet тип Unrestricted.

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

Создает неполную копию текущего объекта Object.

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

Вызывает сбой любого требования Demand(), проходящего через вызывающий код для получения любого набора PermissionSet, который не является подмножеством текущего набора PermissionSet.

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

Удаляет разрешение определенного типа из набора.

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

Удаляет разрешение определенного типа из набора.

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

Устанавливает разрешение в PermissionSet, заменяя любые имеющиеся разрешения того же типа.

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

Устанавливает разрешение в PermissionSet, заменяя любые имеющиеся разрешения того же типа.

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

Возвращает строковое представление объекта PermissionSet.

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

Создает кодировку XML для объекта безопасности и его текущего состояния.

Union(PermissionSet)

Создает PermissionSet, представляющий собой объединение текущего PermissionSet и указанного PermissionSet.

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

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

IDeserializationCallback.OnDeserialization(Object)

Выполняется, когда полностью десериализован граф объектов.

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

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

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.

AsQueryable(IEnumerable)

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

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