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()

Определяет, является ли он PermissionSetUnrestricted.

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

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

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

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