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


CPrivateObjectSecurityDesc::Set

Вызовите этот метод, чтобы изменить маркер безопасности закрытого объекта.

bool Set( 
   SECURITY_INFORMATION si, 
   const CSecurityDesc& Modification, 
   PGENERIC_MAPPING GenericMapping, 
   const CAccessToken& Token  
) throw( ); 
bool Set( 
   SECURITY_INFORMATION si, 
   const CSecurityDesc& Modification, 
   ULONG AutoInheritFlags, 
   PGENERIC_MAPPING GenericMapping, 
   const CAccessToken& Token  
) throw( );

Параметры

  • si
    Набор флагов бита, которые отображают части дескриптора безопасности в набор. Это значение может оказаться сочетание битовые флаги SECURITY_INFORMATION.

  • форма изменения;
    Указатель на объект CSecurityDesc. Части этого дескриптора безопасности, указанного параметром si применены с дескриптором безопасности объекта.

  • GenericMapping
    Указатель на структуру GENERIC_MAPPING, которая определяет сопоставление каждого универсальное право на конкретный правам пользователя для объекта.

  • Token
    Ссылка на объект CAccessToken для клиентского процесса для имени которого создается объект.

  • AutoInheritFlags
    Набор флагов бита, отслеживающие как элементы управления доступом наследуются от pParent записи ace). Дополнительные сведения см. в разделе CreatePrivateObjectSecurityEx.

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

Возвращает значение true, если операция выполнена успешно; в противном случае — значение false.

Заметки

Второй метод, который позволяет определить идентификатор GUID для типа объекта или контролировать, как элементы управления доступом наследуются, доступен только в системах управлением Windows 2000 и более поздних версиях.

Требования

Header: atlsecurity.h

См. также

Ссылки

CPrivateObjectSecurityDesc Class

SetPrivateObjectSecurity

CPrivateObjectSecurityDesc::Get