CSecurityDesc::SetDacl
Nastaví informace o seznamu volitelných řízení přístupu (DACL).Pokud seznam DACL již existuje v popisovači zabezpečení, nahrazuje.
inline void SetDacl(
bool bPresent = true,
bool bDefaulted = false
) throw(...);
inline void SetDacl(
const CDacl & Dacl,
bool bDefaulted = false
) throw(...);
Parametry
DACL
Odkaz CDacl určení DACL pro popisovač zabezpečení objektu.Tento parametr nesmí mít hodnotu NULL.Nastavit hodnotu NULL DACL v popisovači zabezpečení, první formulář metodu použít pro bPresent nastavena na hodnotu false.bPresent
Určuje příznak označující seznamu DACL v popisovači zabezpečení.Pokud tento parametr hodnotu true, metoda nastaví příznak SE_DACL_PRESENT v SECURITY_DESCRIPTOR_CONTROL struktury a používá hodnoty Dacl a bDefaulted parametry.Pokud je false, metoda vymaže příznak SE_DACL_PRESENT a bDefaulted je ignorována.bDefaulted
Určuje příznak označující zdroj seznamu DACL.Pokud je tento příznak hodnotu true, načtou se některé výchozí mechanismus DACL.Pokud je hodnota false, seznam DACL byl explicitně zadán uživatelem.Metoda SE_DACL_DEFAULTED vlajkou uloží tuto hodnotu SECURITY_DESCRIPTOR_CONTROL struktury.Pokud není tento parametr zadán, je SE_DACL_DEFAULTED příznak vymazán.
Vrácená hodnota
Vrátí hodnotu true při úspěchu, false při selhání.
Poznámky
Je důležitý rozdíl mezi prázdné a neexistující DACL.Pokud seznam DACL je prázdná, neobsahuje žádné položky řízení přístupu a výslovně udělena žádná práva přístupu.Výsledkem je implicitně přístup k objektu odepřen.Jestliže objekt nemá žádné DACL, na druhé straně je přiřazena žádná ochrana objektu, a požadavkem na přístup je udělen.
Požadavky
Záhlaví: atlsecurity.h