Метод IAccessControl::IsAccessAllowed (iaccess.h)
Определяет, имеет ли указанный доверенное лицо права доступа к объекту или свойству.
Синтаксис
HRESULT IsAccessAllowed(
[in] PTRUSTEEW pTrustee,
[in] LPWSTR lpProperty,
[in] ACCESS_RIGHTS AccessRights,
[out] BOOL *pfAccessAllowed
);
Параметры
[in] pTrustee
Указатель на структуру TRUSTEE .
[in] lpProperty
Имя свойства. Если вы используете com-реализацию IAccessControl, этот параметр должен иметь значение NULL.
[in] AccessRights
Права доступа к объекту . Если вы используете com-реализацию IAccessControl, это значение должно быть либо 0, либо 1 (COM_RIGHTS_EXECUTE).
[out] pfAccessAllowed
Указывает, разрешен ли доступ.
Возвращаемое значение
Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
В предоставленной системой реализации IAccessControl (CLSID_DCOMAccessControl) isAccessAllowed можно вызывать только во время распределенного вызова COM, а единственным допустимым именем доверенного лица является имя клиента.
В следующих таблицах перечислены разрешения на доступ для конкретных объектов, используемые с реализацией IAccessControl службы каталогов и хранилища.
Следующие разрешения относятся к объектам DS.
Разрешение на доступ | Описание |
---|---|
ACTRL_DS_OPEN | Открытие объекта DS |
ACTRL_DS_CREATE_CHILD | Создание дочернего объекта |
ACTRL_DS_DELETE_CHILD | Удаление дочернего объекта |
ACTRL_DS_LIST | Перечисление объекта |
ACTRL_DS_SELF | Обновление списка участников с участием доверенного лица |
ACTRL_DS_READ_PROP | Читать свойства |
ACTRL_DS_WRITE_PROP | Запись свойств |
Следующие разрешения относятся к объектам файлов.
Разрешение на доступ | Описание |
---|---|
ACTRL_FILE_READ | Считывает данные из файла |
ACTRL_FILE_WRITE | Запись в файл |
ACTRL_FILE_APPEND | Добавление данных в файл |
ACTRL_FILE_READ_PROP | Чтение свойств файла или расширенных атрибутов |
ACTRL_FILE_WRITE_PROP | Запись свойств файла или расширенных атрибутов |
ACTRL_FILE_EXECUTE | Выполнение файла |
ACTRL_FILE_READ_ATTRIB | Чтение атрибутов файла |
ACTRL_FILE_WRITE_ATTRIB | Запись атрибутов файла |
Следующие разрешения относятся только к объектам каталога.
Разрешение на доступ | Описание |
---|---|
ACTRL_DIR_LIST | Вывод списка содержимого каталога |
ACTRL_DIR_CREATE_OBJECT | Создание дочернего объекта (файла) в каталоге |
ACTRL_DIR_CREATE_CHILD | Создание подкаталога |
ACTRL_DIR_DELETE_CHILD | Удаление подкаталога |
ACTRL_DIR_TRAVERSE | Просмотр каталога |
Следующие разрешения относятся к объектам ядра.
Разрешение на доступ | Описание |
---|---|
ACTRL_KERNEL_TERMINATE | Завершение процесса или потока |
ACTRL_KERNEL_THREAD | Создание потока |
ACTRL_KERNEL_VM | Выполнение операций с адресным пространством |
ACTRL_KERNEL_VM_READ | Чтение из памяти |
ACTRL_KERNEL_VM_WRITE | Запись в память |
ACTRL_KERNEL_DUP_HANDLE | Дублирование дескриптора |
ACTRL_KERNEL_PROCESS | Создание процесса |
ACTRL_KERNEL_SET_INFO | Получение сведений об объекте ядра или состоянии |
ACTRL_KERNEL_GET_INFO | Установка сведений об объекте ядра или состояния |
ACTRL_KERNEL_CONTROL | Управление объектом ядра (например, приостановка потока) |
ACTRL_KERNEL_ALERT | Оповещение об объекте ядра. |
ACTRL_KERNEL_GET_CONTEXT | Получение контекста потока |
ACTRL_KERNEL_SET_CONTEXT | Настройка контекста потока |
ACTRL_KERNEL_TOKEN | Установка маркера потока |
ACTRL_KERNEL_IMPERSONATE | Олицетворение клиента |
ACTRL_KERNEL_DIMPERSONATE | Прямая олицетворения клиента |
Следующие разрешения относятся к объектам принтера.
Разрешение на доступ | Описание |
---|---|
ACTRL_PRINT_SADMIN | Администрирование сервера печати |
ACTRL_PRINT_SLIST | Перечисление сервера печати |
ACTRL_PRINT_PADMIN | Администрирование принтера |
ACTRL_PRINT_PUSE | Использование принтера |
ACTRL_PRINT_JADMIN | Администрирование задания печати |
Следующие разрешения относятся к объектам службы.
Разрешение на доступ | Описание |
---|---|
ACTRL_SVC_GET_INFO | Запуск службы |
ACTRL_SVC_SET_INFO | Остановка службы |
ACTRL_SVC_STATUS | Приостановка службы |
ACTRL_SVC_LIST | Перечисление служб |
ACTRL_SVC_START | Запуск службы |
ACTRL_SVC_STOP | Остановка службы |
ACTRL_SVC_PAUSE | Приостановка службы |
ACTRL_SVC_INTERROGATE | Запрос к службе для получения текущего состояния |
ACTRL_SVC_UCONTROL | Определяемый пользователем элемент управления |
Следующие разрешения относятся к объектам реестра.
Разрешение на доступ | Описание |
---|---|
ACTRL_REG_QUERY | Чтение подраздела реестра |
ACTRL_REG_SET | Написание подраздела реестра |
ACTRL_REG_CREATE_CHILD | Создание подраздела реестра |
ACTRL_REG_LIST | Перечисление подраздела реестра |
ACTRL_REG_NOTIFY | Создание уведомления реестра |
ACTRL_REG_LINK | Создание символьной ссылки |
Следующие разрешения относятся к объектам окон.
Разрешение на доступ | Описание |
---|---|
ACTRL_WIN_CLIPBRD | Включение доступа к буферу обмена |
ACTRL_WIN_GLOBAL_ATOMS | Включение доступа к глобальному атому |
ACTRL_WIN_CREATE | Создание доступа к рабочему столу |
ACTRL_WIN_LIST_DESK | Перечисление рабочих столов |
ACTRL_WIN_LIST | Перечисление оконной станции |
ACTRL_WIN_READ_ATTRIBS | Чтение атрибутов |
ACTRL_WIN_WRITE_ATTRIBS | Запись атрибутов |
ACTRL_WIN_SCREEN | Включение доступа к экрану |
ACTRL_WIN_EXIT | Вызов ExitWindows или ExitWindowsEx |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | iaccess.h |