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