Функция AreAnyAccessesGranted (securitybaseapi.h)
Функция AreAnyAccessesGranted проверяет, предоставлен ли какой-либо из набора запрошенных прав доступа. Права доступа представлены в виде битовых флагов в маске доступа.
Синтаксис
BOOL AreAnyAccessesGranted(
[in] DWORD GrantedAccess,
[in] DWORD DesiredAccess
);
Параметры
[in] GrantedAccess
Указывает предоставленную маску доступа.
[in] DesiredAccess
Указывает запрашиваемую маску доступа. Эта маска должна быть сопоставлена с универсальными с определенными и стандартными правами доступа, обычно путем вызова функции MapGenericMask .
Возвращаемое значение
Если было предоставлено какое-либо из запрошенных прав доступа, возвращаемое значение будет ненулевым.
Если ни одно из запрошенных прав доступа не предоставлено, возвращаемое значение равно нулю.
Комментарии
Функция AreAnyAccessesGranted часто используется серверным приложением для проверка прав доступа клиента, пытающегося получить доступ к объекту. Если любой из битов, заданных в параметре DesiredAccess , совпадает с битами, заданными в параметре GrantedAccess , предоставлено по крайней мере одно из запрошенных прав доступа.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | securitybaseapi.h (включая Windows.h) |
Библиотека | Advapi32.lib |
DLL | Advapi32.dll |
См. также раздел
Функции контроль доступа клиента и сервера