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


CPrivateObjectSecurityDesc::Create

Этот метод вызывается для выбора и инициализации собственный- относительный дескриптор безопасности для закрытого объекта, созданного при вызове диспетчером ресурсов.

bool Create( 
   const CSecurityDesc* pParent, 
   const CSecurityDesc* pCreator, 
   bool bIsDirectoryObject, 
   const CAccessToken& Token, 
   PGENERIC_MAPPING GenericMapping  
) throw( ); 
bool Create( 
   const CSecurityDesc* pParent, 
   const CSecurityDesc* pCreator, 
   GUID* ObjectType, 
   bool bIsContainerObject, 
   ULONG AutoInheritFlags, 
   const CAccessToken& Token, 
   PGENERIC_MAPPING GenericMapping  
) throw( );

Параметры

  • pParent
    Указатель на объект CSecurityDesc ссылается на родительский каталог, в котором создать новый объект. Задайте значение null, если родительский каталог.

  • pCreator
    Указатель на дескриптор безопасности, предоставленный автором объекта. Если создатель объекта явно не передает сведения о безопасности для нового объекта, установите этот параметр в значение NULL.

  • bIsDirectoryObject
    Определяет, может ли новый объект может содержать другие объекты. Значение true указывает на то, что новый объект контейнера. Значение false показывает, что новый объект не является контейнером.

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

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

  • ObjectType
    Указатель на структуру GUID, указывающее тип объекта, связанного с текущим объектом. Установите ObjectType значение null, если объект не имеет идентификатора GUID.

  • bIsContainerObject
    Определяет, может ли новый объект может содержать другие объекты. Значение true указывает на то, что новый объект контейнера. Значение false показывает, что новый объект не является контейнером.

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

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

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

Заметки

Этот метод вызывает CreatePrivateObjectSercurity или CreatePrivateObjectSecurityEx.

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

Примечание

Собственн- относительный дескриптор безопасности дескриптор безопасности, в котором хранятся все ее сведения о безопасности в сопредельном блоке памяти.

Требования

Header: atlsecurity.h

См. также

Ссылки

CPrivateObjectSecurityDesc Class