Поделиться через


Метод GetCallerAccessRights класса __SystemSecurity

Метод __SystemSecurity::GetCallerAccessRights задает параметр rights в виде растрового изображения с каждым битом, соответствующим правому доступа. Любой клиент может вызвать этот метод, чтобы определить, какие права у него есть. Этот метод полезен для клиентов, которые включают или отключают функции. Например, приложение графического пользовательского интерфейса может отключить кнопку, если текущий вошедший в систему пользователь не имеет прав на выполнение метода.

Любой включенный клиент имеет право вызывать GetCallerAccessRights, даже если у этого клиента нет общих прав на выполнение метода.

Синтаксис

HRESULT GetCallerAccessRights(
  [out] sint32 rights
);

Параметры

rights [out]

Права доступа клиента. Дополнительные сведения см. в разделе __SystemSecurity и константы безопасности WMI.

WBEM_ENABLE (1 (0x1))

Включает учетную запись и предоставляет пользователю разрешения на чтение. Это право доступа по умолчанию для всех пользователей.

WBEM_METHOD_EXECUTE (2 (0x2))

Разрешает выполнение методов.

Примечание

Поставщики могут выполнять дополнительные проверки доступа.

WBEM_FULL_WRITE_REP (4 (0x4))

Позволяет вызывающей объекту, контексту безопасности или пользователю выполнять запись в классы и экземпляры, за исключением системных классов.

WBEM_PARTIAL_WRITE_REP (8 (0x8))

Позволяет вызывающей объекту, контексту безопасности или пользователю записывать экземпляры поставщика, но не статические классы или статические экземпляры в репозиторий.

WBEM_WRITE_PROVIDER (16 (0x10))

Позволяет вызывающей объекту, контексту безопасности или пользователю записывать классы и экземпляры в поставщики.

Примечание

Олицетворение поставщиков может выполнять дополнительные проверки доступа.

WBEM_REMOTE_ACCESS (32 (0x20))

Позволяет учетной записи пользователя удаленно выполнять любые операции, разрешенные разрешениями, заданными другими битами.

READ_CONTROL (131072 (0x20000))

Разрешает доступ на чтение к дескрипторам безопасности.

WRITE_DAC (262144 (0x40000))

Разрешает доступ на запись к спискам управления доступом на уровне пользователей (DACL).

Возвращаемое значение

Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены возвращаемые значения, имеющие значение для Set9XUserList. Для сценариев и приложений Visual Basic результат можно получить из OutParameters.ReturnValue. Дополнительные сведения см. в разделах Построение объектов InParameters и Анализ объектов OutParameters.

WBEM_E_METHOD_DISABLED

Этот метод не поддерживается в поддерживаемых версиях Windows.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Пространство имен
Все пространства имен WMI

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

Системные классы WMI

__SystemSecurity

__SystemSecurity::GetSD

__SystemSecurity::SetSD

Константы безопасности WMI

Win32_ACE

Win32_SecurityDescriptor

Защита пространств имен WMI

Константы безопасности WMI