次の方法で共有


CSecurityDesc::SetSacl

システム アクセス制御リスト (SACL: System Access-Control List) に情報を設定します。 セキュリティ記述子に SACL が既にあれば、置き換えられます。

bool SetSacl(
   const CSacl & Sacl,
   bool bDefaulted = false 
) throw(...);

パラメーター

  • Sacl
    セキュリティ記述子の SACL を指定する CSacl オブジェクトへのポインター。 このパラメーターに NULL は指定できず、CSacl オブジェクトを指定する必要があります。 DACL とは異なり、NULL と空の SACL とに違いはありません。その理由は、SACL オブジェクトはアクセス権を指定せず、監査情報だけを指定するからです。

  • bDefaulted
    SACL のソースを示すフラグ。 このフラグが true の場合、SACL は既定の機構によって取得されたものです。 このフラグが false の場合、SACL はユーザーによって明示的に指定されたものです。 メソッドは、SECURITY_DESCRIPTOR_CONTROL 構造体の SE_SACL_DEFAULTED フラグにこの値を格納します。 このパラメーターを指定しない場合、SE_SACL_DEFAULTED フラグはクリアされます。

戻り値

正常に終了した場合は true を返します。それ以外の場合は false を返します。

必要条件

**ヘッダー:**atlsecurity.h

参照

参照

CSecurityDesc クラス

CSecurityDesc::SetControl

CSecurityDesc::SetGroup

CSecurityDesc::SetDacl

CSecurityDesc::SetOwner

CSecurityDesc::GetSacl

その他の技術情報

CSecurityDesc のメンバー