次の方法で共有


CAcl クラス

このクラスは ACL アクセス制御リスト (ACL) 構造体のラッパー クラスです。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

class CAcl

メンバー

パブリック typedef

名前

説明

CAcl::CAccessMaskArray

ACCESS_MASK、.の配列。

CAcl::CAceFlagArray

BYTE、.の配列。

CAcl::CAceTypeArray

BYTE、.の配列。

パブリック コンストラクター

名前

説明

CAcl::CAcl

コンストラクターです。

CAcl::~CAcl

デストラクターです。

パブリック メソッド

名前

説明

CAcl::GetAceCount

アクセス制御エントリの (ACE) のオブジェクトの数を返します。

CAcl::GetAclEntries

CAcl のオブジェクトから、アクセス制御リストの (ACL) のエントリを取得します。

CAcl::GetAclEntry

CAcl のオブジェクトのエントリに関する情報をすべて取得します。

CAcl::GetLength

ACL の長さを返します。

CAcl::GetPACL

PACL (ACL) へのポインターを返します。

CAcl::IsEmpty

エントリに CAcl のオブジェクトをテストします。

CAcl::IsNull

CAcl オブジェクトの状態を返します。

CAcl::RemoveAce

CAcl のオブジェクトから特定のアクセス制御エントリ (ACE) を削除します。

CAcl::RemoveAces

特定の CSidに適用する CAcl からすべてのアクセス制御エントリ (ACE) を削除します。

CAcl::SetEmpty

空のように CAcl オブジェクトをマークします。

CAcl::SetNull

NULLとして CAcl のオブジェクトをマークします。

パブリック演算子

名前

説明

CAcl::operator const ACL *

ACL の構造体への CAcl のオブジェクトをキャストします。

CAcl::operator =

代入演算子。

解説

ACL の構造は ACL アクセス制御リスト (ACL) ヘッダーです。 ACL はです。は詳細に ACE (アクセス制御エントリ) の順次リストが。 ACL の個々の ACE を 0 から n は ACL ACE の番号です。n-1に行番号が表示されます。 ACL を編集すると、アプリケーションはインデックスで ACL 内のアクセス制御エントリ (ACE) を示します。

2 種類の ACL の型があります:

  • オプション

  • システム

任意の ACL は、オブジェクトの所有者によって制御されます。または、オブジェクトへの WRITE_DAC のアクセスを許可する。 これは、アクセスの特定のユーザーを指定し、グループ オブジェクトを記述できます。 たとえば、ファイルの所有者は制御するには、ファイルへのアクセスを持ち、ユーザーとグループができない任意の ACL を使用できます。

オブジェクトは、システム管理者が制御するシステムの ACL の形式でそれに関連付けられたシステム レベルのセキュリティ情報を持つことができます。 システムの ACL は、システム管理者がオブジェクトにアクセスするときはを監査できるようにすることができます。

詳細については、Windows SDKの ACL の説明を参照してください。

Windows のアクセスの制御モデルの概要については、Windows SDKの アクセス制御 を参照してください。

必要条件

ヘッダー : atlsecurity.h

参照

その他の技術情報

ATL クラスの概要

セキュリティに関するグローバル関数