Метод ISecurityInformation::GetAccessRights (aclui.h)
Метод GetAccessRights запрашивает сведения о правах доступа, которыми можно управлять для защищаемого объекта. Редактор управления доступом вызывает этот метод для получения отображаемых строк и других сведений, используемых для инициализации страниц свойств. Дополнительные сведения см. в разделе Права доступа и маски доступа.
Синтаксис
HRESULT GetAccessRights(
[in] const GUID *pguidObjectType,
[in] DWORD dwFlags,
[out] PSI_ACCESS *ppAccess,
[out] ULONG *pcAccesses,
[out] ULONG *piDefaultAccess
);
Параметры
[in] pguidObjectType
Указатель на структуру GUID , которая определяет тип объекта, для которого запрашиваются права доступа. Если этот параметр имеет значение NULL или указатель на GUID_NULL, верните права доступа для редактируемого объекта. В противном случае GUID определяет тип дочернего объекта, возвращаемый методом ISecurityInformation::GetInheritTypes . Guid соответствует члену InheritedObjectType объекта ACE.
[in] dwFlags
Набор битовых флагов, указывающих инициализируемые страницы свойств. Это значение равно нулю, если выполняется инициализация базовой страницы безопасности. В противном случае это сочетание следующих значений.
[out] ppAccess
Указатель на массив SI_ACCESS структур. Массив должен содержать одну запись для каждого права доступа. Вы можете указать права доступа, которые применяются к самому объекту, а также права доступа к конкретному объекту, которые применяются только к набору свойств или свойству объекта.
[out] pcAccesses
Указатель на ULONG , указывающий количество записей в массиве ppAccess .
[out] piDefaultAccess
Указатель на ULONG , указывающий отсчитываемый от нуля индекс элемента массива, содержащий права доступа по умолчанию. Редактор управления доступом использует эту запись в качестве начальных прав доступа в новом ACE.
Возвращаемое значение
Если функция выполнена успешно, функция возвращает S_OK.
Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
Комментарии
Метод GetAccessRights вызывается при каждой инициализации страницы свойств.
Редактор управления доступом не освобождает указатель, возвращаемый в ppAccess.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | aclui.h |
См. также раздел
Функции контроль доступа Редактор