CSecurityDesc::IsDaclPresent

更新 : 2007 年 11 月

セキュリティ記述子に随意アクセス制御リスト (DACL: Discretionary Access-Control List) があるかどうかを調べます。

bool IsDaclPresent( ) const throw( );

戻り値

セキュリティ記述子が DACL を持っている場合は true、それ以外の場合は false を返します。

解説

このフラグが設定されていない場合、またはこのフラグが設定されていても DACL が NULL である場合、セキュリティ記述子はだれに対してもフル アクセスを許可します。

このフラグは、確保できるオブジェクトにセキュリティ記述子が関連付けられるまで、呼び出し元によって指定されたセキュリティ情報を保持するために使用されます。確保できるオブジェクトにセキュリティ記述子が関連付けられると、セキュリティ記述子のコントロールに SE_DACL_PRESENT フラグが常に設定された状態となります。

このフラグを設定するには、CSecurityDesc::SetDacl メソッドを使います。

必要条件

ヘッダー : atlsecurity.h

参照

参照

CSecurityDesc クラス

SECURITY_DESCRIPTOR_CONTROL

CSecurityDesc::IsDaclAutoInherited

CSecurityDesc::IsDaclDefaulted

CSecurityDesc::IsDaclProtected

その他の技術情報

CSecurityDesc のメンバ