Метод 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 |