NamedPermissionSet NamedPermissionSet NamedPermissionSet NamedPermissionSet Class

Определение

Определяет набор разрешений, с которым связаны имя и описание.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
[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
Наследование
NamedPermissionSetNamedPermissionSetNamedPermissionSetNamedPermissionSet
Атрибуты

Примеры

В следующем примере кода показано использование членов 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(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet) NamedPermissionSet(NamedPermissionSet)

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

NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String) NamedPermissionSet(String)

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

NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet) NamedPermissionSet(String, PermissionSet)

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

NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) NamedPermissionSet(String, PermissionState) 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 Count Count Count

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

(Inherited from PermissionSet)
Description Description Description Description

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

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

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

(Inherited from PermissionSet)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

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

(Inherited from PermissionSet)
Name Name Name Name

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

SyncRoot SyncRoot SyncRoot SyncRoot

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

(Inherited from PermissionSet)

Методы

AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission) AddPermission(IPermission)

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

(Inherited from PermissionSet)
AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission) AddPermissionImpl(IPermission)

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

(Inherited from PermissionSet)
Assert() Assert() Assert() 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.

(Inherited from PermissionSet)
ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions() ContainsNonCodeAccessPermissions()

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

(Inherited from PermissionSet)
Copy() Copy() Copy() Copy()

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

Copy(String) Copy(String) Copy(String) Copy(String)

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

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

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

(Inherited from PermissionSet)
Demand() Demand() Demand() 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.

(Inherited from PermissionSet)
Deny() Deny() Deny() 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.

(Inherited from PermissionSet)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement) FromXml(SecurityElement)

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

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from PermissionSet)
GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl() GetEnumeratorImpl()

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

(Inherited from PermissionSet)
GetHashCode() GetHashCode() GetHashCode() 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) GetPermission(Type) GetPermission(Type) GetPermission(Type)

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

(Inherited from PermissionSet)
GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type) GetPermissionImpl(Type)

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

(Inherited from PermissionSet)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet) Intersect(PermissionSet)

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

(Inherited from PermissionSet)
IsEmpty() IsEmpty() IsEmpty() IsEmpty()

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

(Inherited from PermissionSet)
IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet) IsSubsetOf(PermissionSet)

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

(Inherited from PermissionSet)
IsUnrestricted() IsUnrestricted() IsUnrestricted() IsUnrestricted()

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

(Inherited from PermissionSet)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
PermitOnly() PermitOnly() PermitOnly() 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.

(Inherited from PermissionSet)
RemovePermission(Type) RemovePermission(Type) RemovePermission(Type) RemovePermission(Type)

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

(Inherited from PermissionSet)
RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type) RemovePermissionImpl(Type)

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

(Inherited from PermissionSet)
SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission) SetPermission(IPermission)

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

(Inherited from PermissionSet)
SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission) SetPermissionImpl(IPermission)

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

(Inherited from PermissionSet)
ToString() ToString() ToString() ToString()

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

(Inherited from PermissionSet)
ToXml() ToXml() ToXml() ToXml()

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

Union(PermissionSet) Union(PermissionSet) Union(PermissionSet) Union(PermissionSet)

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

(Inherited from PermissionSet)

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

IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object) IDeserializationCallback.OnDeserialization(Object)

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

(Inherited from PermissionSet)

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

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

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

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