PermissionSet Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Внимание
Code Access Security is not supported or honored by the runtime.
Представляет коллекцию, которая может содержать множество различных типов разрешений.
public ref class PermissionSet : System::Collections::ICollection, System::Runtime::Serialization::IDeserializationCallback, System::Security::ISecurityEncodable, System::Security::IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class PermissionSet : System.Collections.ICollection, System.Runtime.Serialization.IDeserializationCallback, System.Security.ISecurityEncodable, System.Security.IStackWalk
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PermissionSet = class
interface ICollection
interface IEnumerable
interface IDeserializationCallback
interface ISecurityEncodable
interface IStackWalk
type PermissionSet = class
interface ICollection
interface IEnumerable
interface IDeserializationCallback
interface ISecurityEncodable
interface IStackWalk
[<System.Serializable>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PermissionSet = class
interface ISecurityEncodable
interface ICollection
interface IEnumerable
interface IStackWalk
interface IDeserializationCallback
Public Class PermissionSet
Implements ICollection, IDeserializationCallback, ISecurityEncodable, IStackWalk
- Наследование
-
PermissionSet
- Производный
- Атрибуты
- Реализации
Комментарии
Предостережение
Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.
Можно использовать PermissionSet для выполнения операций с несколькими различными разрешениями в качестве группы.
Конструкторы
| Имя | Описание |
|---|---|
| PermissionSet(PermissionSet) |
Устаревшие..
Инициализирует новый экземпляр PermissionSet класса с начальными значениями, взятыми из |
| PermissionSet(PermissionState) |
Устаревшие..
Инициализирует новый экземпляр PermissionSet класса с указанным PermissionState. |
Свойства
| Имя | Описание |
|---|---|
| Count |
Устаревшие..
Возвращает количество объектов разрешений, содержащихся в наборе разрешений. |
| IsReadOnly |
Устаревшие..
Возвращает значение, указывающее, доступна ли коллекция только для чтения. |
| IsSynchronized |
Устаревшие..
Возвращает значение, указывающее, является ли коллекция безопасной для потока. |
| SyncRoot |
Устаревшие..
Возвращает корневой объект текущей коллекции. |
Методы
| Имя | Описание |
|---|---|
| AddPermission(IPermission) |
Устаревшие..
Добавляет указанное разрешение в объект PermissionSet. |
| AddPermissionImpl(IPermission) |
Устаревшие..
Добавляет указанное разрешение в объект PermissionSet. |
| Assert() |
Устаревшие..
Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному запросом разрешений, с помощью кода, вызывающего этот метод, даже если вызывающие элементы в стеке не были предоставлены разрешения на доступ к ресурсу. Использование Assert() может создавать уязвимости безопасности. |
| ContainsNonCodeAccessPermissions() |
Устаревшие..
Возвращает значение, указывающее, содержатся ли PermissionSet разрешения, не производные от CodeAccessPermission. |
| ConvertPermissionSet(String, Byte[], String) |
Устаревшие..
Устаревшие..
Преобразует кодированный PermissionSet из одного формата кодирования XML в другой формат кодирования XML. |
| Copy() |
Устаревшие..
Создает копию PermissionSet. |
| CopyTo(Array, Int32) |
Устаревшие..
Копирует объекты разрешений набора в указанное расположение в объекте Array. |
| Demand() |
Устаревшие..
SecurityException Принудительно выполняется во время выполнения, если все вызывающие объекты в стеке вызовов не были предоставлены разрешения, указанные текущим экземпляром. |
| Deny() |
Устаревшие..
Устаревшие..
Вызывает любой Demand() , который проходит через вызывающий код для разрешения, имеющего пересечение с разрешением типа, содержащегося в текущем PermissionSet сбое. |
| Equals(Object) |
Устаревшие..
Определяет, равен ли указанный PermissionSet объект NamedPermissionSet текущему PermissionSetобъекту. |
| Equals(Object) |
Устаревшие..
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| FromXml(SecurityElement) |
Устаревшие..
Восстанавливает объект безопасности с заданным состоянием из кодировки XML. |
| GetEnumerator() |
Устаревшие..
Возвращает перечислитель для разрешений набора. |
| GetEnumeratorImpl() |
Устаревшие..
Возвращает перечислитель для разрешений набора. |
| GetHashCode() |
Устаревшие..
Получает хэш-код для объекта, который подходит для PermissionSet использования в хэш-алгоритмах и структурах данных, таких как хэш-таблица. |
| GetHashCode() |
Устаревшие..
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetPermission(Type) |
Устаревшие..
Получает объект разрешения указанного типа, если он существует в наборе. |
| GetPermissionImpl(Type) |
Устаревшие..
Получает объект разрешения указанного типа, если он существует в наборе. |
| GetType() |
Устаревшие..
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| Intersect(PermissionSet) |
Устаревшие..
Создает и возвращает набор разрешений, который является пересечением текущего PermissionSet и указанного PermissionSet. |
| IsEmpty() |
Устаревшие..
Возвращает значение, указывающее, является ли пустой PermissionSet . |
| IsSubsetOf(PermissionSet) |
Устаревшие..
Определяет, является ли текущий PermissionSet подмножеством указанного.PermissionSet |
| IsUnrestricted() |
Устаревшие..
Определяет, является ли он PermissionSet |
| MemberwiseClone() |
Устаревшие..
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| PermitOnly() |
Устаревшие..
Вызывает любой Demand() , который проходит через вызывающий код для любого PermissionSet , который не является подмножеством текущего PermissionSet сбоя. |
| RemovePermission(Type) |
Устаревшие..
Удаляет разрешение определенного типа из набора. |
| RemovePermissionImpl(Type) |
Устаревшие..
Удаляет разрешение определенного типа из набора. |
| RevertAssert() |
Устаревшие..
Приводит к удалению любого предыдущего Assert() кадра и больше не действует. |
| SetPermission(IPermission) |
Устаревшие..
Задает разрешение на PermissionSetзамену любого существующего разрешения одного типа. |
| SetPermissionImpl(IPermission) |
Устаревшие..
Задает разрешение на PermissionSetзамену любого существующего разрешения одного типа. |
| ToString() |
Устаревшие..
Возвращает строковое представление PermissionSetобъекта . |
| ToXml() |
Устаревшие..
Создает xml-кодирование объекта безопасности и его текущего состояния. |
| Union(PermissionSet) |
Устаревшие..
PermissionSet Создает объединение текущего PermissionSet и указанногоPermissionSet. |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Устаревшие..
Выполняется при десериализации всего графа объектов. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Устаревшие..
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Устаревшие..
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Устаревшие..
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Устаревшие..
Фильтрует элементы IEnumerable на основе указанного типа. |