CRegKey::SetKeySecurity
Вызовите этот метод, чтобы установить безопасность раздела реестра.
LONG SetKeySecurity(
SECURITY_INFORMATION si,
PSECURITY_DESCRIPTOR psd
) throw( );
Параметры
si
Указывает компоненты дескриптора безопасности для задания. Значение может быть сочетанием следующих значений:Значение
Значение
DACL_SECURITY_INFORMATION
Задает список управления доступом на уровне пользователей (DACL) ключа. Ключ должен иметь доступ WRITE_DAC или вызывающий процесс должен быть владельцем объекта.
GROUP_SECURITY_INFORMATION
Задает идентификатор безопасности группы primary key (sid). Ключ должен иметь доступ WRITE_OWNER или вызывающий процесс должен быть владельцем объекта.
OWNER_SECURITY_INFORMATION
Задает идентификатор безопасности владельца ключа. Ключ должен иметь доступ WRITE_OWNER или вызывающий процесс должен быть владельцем объекта или иметь права доступа SE_TAKE_OWNERSHIP_NAME.
SACL_SECURITY_INFORMATION
Устанавливает системный список управления доступом ключа (системный список управления доступом). Ключ должен иметь доступ ACCESS_SYSTEM_SECURITY. Правильный способ получить такой доступ включить SE_SECURITY_NAME privilege в маркере доступа вызывающего текущем, открыть маркер для доступа ACCESS_SYSTEM_SECURITY, а затем отключить привилегии.
psd
Указатель на структуру SECURITY_DESCRIPTOR, определяющая атрибуты безопасности для задания для заданного ключа.
Возвращаемое значение
Если метод завершается успешно, то возвращаемое значение ERROR_SUCCESS. Если метод завершается ошибкой, то возвращаемое значение ненулевой код ошибки, заданный в атрибуте WINERROR.H.
Заметки
Устанавливает атрибуты безопасности ключа. Дополнительные сведения см. в разделе RegSetKeySecurity.
Требования
Header: atlbase.h