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
- Наследование
- Атрибуты
Комментарии
Наборы разрешений только для чтения создаются на основе явного 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 тип |
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. |