Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Třída CSecurityDesc

SetSecurityDescriptorDacl

CSecurityDesc::SetControl

CSecurityDesc::SetGroup

CSecurityDesc::SetOwner

CSecurityDesc::SetSacl

CSecurityDesc::GetDacl