ServiceControllerPermission Класс

Определение

Внимание!

Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}

Позволяет управлять разрешениями управления доступом для кода для контроллеров служб.Allows control of code access security permissions for service controllers.

public ref class ServiceControllerPermission sealed : System::Security::Permissions::ResourcePermissionBase
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
[System.Serializable]
public sealed class ServiceControllerPermission : System.Security.Permissions.ResourcePermissionBase
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
[<System.Serializable>]
type ServiceControllerPermission = class
    inherit ResourcePermissionBase
Public NotInheritable Class ServiceControllerPermission
Inherits ResourcePermissionBase
Наследование
ServiceControllerPermission
Атрибуты

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

ServiceControllerPermission()

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

ServiceControllerPermission(PermissionState)

Инициализирует новый экземпляр класса ServiceControllerPermission с заданными возможностями доступа к ресурсам.Initializes a new instance of the ServiceControllerPermission class with the specified access to resources.

ServiceControllerPermission(ServiceControllerPermissionAccess, String, String)

Инициализирует новый экземпляр класса ServiceControllerPermission с заданными уровнями разрешения на доступ, именем компьютера, на котором находится служба, и коротким именем, по которому система идентифицирует данную службу.Initializes a new instance of the ServiceControllerPermission class with the specified permission access levels, the name of the computer on which the service resides, and the short name that identifies the service to the system.

ServiceControllerPermission(ServiceControllerPermissionEntry[])

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

Поля

Any

Задает символ, который будет использоваться для представления любого подстановочного знака.Specifies the character to be used to represent the any wildcard character.

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

Задает символ, который будет использоваться для представления локальной ссылки.Specifies the character to be used to represent a local reference.

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

Свойства

PermissionAccessType

Получает или задает значение перечисления, которое описывает типы доступа, предоставляемые ресурсу.Gets or sets an enumeration value that describes the types of access that you are giving the resource.

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

Получает коллекцию из элементов разрешений для данного запроса разрешений.Gets the collection of permission entries for this permissions request.

TagNames

Получает или задает массив строк, обозначающих защищаемый ресурс.Gets or sets an array of strings that identify the resource you are protecting.

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

Методы

AddPermissionAccess(ResourcePermissionBaseEntry)

Добавляет в разрешение запись разрешения.Adds a permission entry to the permission.

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

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

Удаляет разрешение добавляемых записей разрешения.Clears the permission of the added permission entries.

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

Создает и возвращает идентичную копию текущего объекта разрешения.Creates and returns an identical copy of the current permission object.

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

Принудительно создает SecurityException во время выполнения, если все вызывающие методы, расположенные выше в стеке вызовов, не получили разрешения, указанного текущим экземпляром.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

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

Запрещает вызывающим объектам выше в стеке вызовов использовать код, который вызывает этот метод для доступа к ресурсу, указанному текущим экземпляром.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

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

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

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

Восстанавливает объект безопасности с указанным состоянием из кодировки XML.Reconstructs a security object with a specified state from an XML encoding.

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

Возвращает хэш-код для объекта CodeAccessPermission, который можно использовать в алгоритмах хэширования и структурах данных, например в хэш-таблице.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

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

Возвращает массив объектов ResourcePermissionBaseEntry, добавляемых к разрешению.Returns an array of the ResourcePermissionBaseEntry objects added to this permission.

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

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

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

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

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

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

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

Получает значение, указывающее, является ли текущее разрешение неограниченным.Gets a value indicating whether the permission is unrestricted.

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

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

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

Запрещает вызывающим объектам выше в стеке вызовов использовать код, который вызывает этот метод для доступа ко всем ресурсам, за исключением ресурса, указанного текущим экземпляром.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Унаследовано от CodeAccessPermission)
RemovePermissionAccess(ResourcePermissionBaseEntry)

Удаляет запись разрешения из разрешения.Removes a permission entry from the permission.

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

Создает и возвращает строковое представление текущего объекта разрешения.Creates and returns a string representation of the current permission object.

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

Создает и возвращает кодировку XML для объекта безопасности и его текущего состояния.Creates and returns an XML encoding of the security object and its current state.

(Унаследовано от ResourcePermissionBase)
Union(IPermission)

Создает объект разрешения, содержащий текущий объект разрешения и конечный объект разрешения.Creates a permission object that combines the current permission object and the target permission object.

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

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

IPermission.Demand()

Создает исключение SecurityException во время выполнения, если требования безопасности не выполнены.Throws a SecurityException at run time if the security requirement is not met.

(Унаследовано от CodeAccessPermission)
IStackWalk.Assert()

Подтверждает, что вызывающий код может получить доступ к ресурсу, определяемому текущим объектом разрешения, даже если вызывающим объектам выше в стеке вызовов не предоставлено разрешение на доступ к ресурсу.Asserts that the calling code can access the resource identified by the current permission object, even if callers higher in the stack have not been granted permission to access the resource.

(Унаследовано от CodeAccessPermission)
IStackWalk.Demand()

Определяет во время выполнения, было ли разрешение, указанное текущим объектом разрешений, предоставлено всем вызывающим методам в стеке вызовов.Determines at run time whether all callers in the call stack have been granted the permission specified by the current permission object.

(Унаследовано от CodeAccessPermission)
IStackWalk.Deny()

Вызывает ошибку каждого Demand() для текущего объекта, проходящего через вызывающий код.Causes every Demand() for the current object that passes through the calling code to fail.

(Унаследовано от CodeAccessPermission)
IStackWalk.PermitOnly()

Вызывает сбой всех Demand() для всех объектов, кроме текущего, проходящих через вызывающий код, даже если коду выше в стеке вызовов было предоставлено разрешение на доступ к другим ресурсам.Causes every Demand() for all objects except the current one that pass through the calling code to fail, even if code higher in the call stack has been granted permission to access other resources.

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

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

См. также раздел