Функция 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

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

AccessCheck

AreAllAccessesGranted

Функции контроль доступа клиента и сервера

Общие сведения о клиенте и сервере контроль доступа

MapGenericMask