ADS_RIGHTS_ENUM列挙 (iads.h)
ADS_RIGHTS_ENUM列挙は、Active Directory オブジェクトに割り当てられたアクセス権を指定します。 IADsAccessControlEntry.AccessMask プロパティには、Active Directory オブジェクトのこれらの値の組み合わせが含まれています。
ファイルまたはファイル共有オブジェクトのアクセス権の値の詳細と一覧については、「 ファイル セキュリティとアクセス権」を参照してください。
レジストリ オブジェクトのアクセス権値の詳細と一覧については、「レジストリ キーのセキュリティとアクセス権」を参照してください。
構文
typedef enum __MIDL___MIDL_itf_ads_0001_0048_0001 {
ADS_RIGHT_DELETE = 0x10000,
ADS_RIGHT_READ_CONTROL = 0x20000,
ADS_RIGHT_WRITE_DAC = 0x40000,
ADS_RIGHT_WRITE_OWNER = 0x80000,
ADS_RIGHT_SYNCHRONIZE = 0x100000,
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 0x1000000,
ADS_RIGHT_GENERIC_READ = 0x80000000,
ADS_RIGHT_GENERIC_WRITE = 0x40000000,
ADS_RIGHT_GENERIC_EXECUTE = 0x20000000,
ADS_RIGHT_GENERIC_ALL = 0x10000000,
ADS_RIGHT_DS_CREATE_CHILD = 0x1,
ADS_RIGHT_DS_DELETE_CHILD = 0x2,
ADS_RIGHT_ACTRL_DS_LIST = 0x4,
ADS_RIGHT_DS_SELF = 0x8,
ADS_RIGHT_DS_READ_PROP = 0x10,
ADS_RIGHT_DS_WRITE_PROP = 0x20,
ADS_RIGHT_DS_DELETE_TREE = 0x40,
ADS_RIGHT_DS_LIST_OBJECT = 0x80,
ADS_RIGHT_DS_CONTROL_ACCESS = 0x100
} ADS_RIGHTS_ENUM;
定数
ADS_RIGHT_DELETE 値: 0x10000 オブジェクトを削除する権限。 |
ADS_RIGHT_READ_CONTROL 値: 0x20000 オブジェクトのセキュリティ記述子からデータ (SACL のデータ以外) を読み取る権限。 |
ADS_RIGHT_WRITE_DAC 値: 0x40000 オブジェクト セキュリティ記述子の随意アクセス制御リスト (DACL) を変更する権利。 |
ADS_RIGHT_WRITE_OWNER 値: 0x80000 オブジェクトの所有権を仮定する権限。 ユーザーは、オブジェクトのトラスティである必要があります。 ユーザーは、他のユーザーに所有権を転送できません。 |
ADS_RIGHT_SYNCHRONIZE 値: 0x100000 同期にオブジェクトを使用する権限。 これにより、スレッドはオブジェクトがシグナル状態になるまで待機できます。 |
ADS_RIGHT_ACCESS_SYSTEM_SECURITY 値: 0x1000000 オブジェクトのセキュリティ記述子の SACL を取得または設定する権限。 |
ADS_RIGHT_GENERIC_READ 値: 0x80000000 このオブジェクトのアクセス許可を読み取る権限、このオブジェクトのすべてのプロパティを読み取る権限、親コンテナーがリストされている場合にこのオブジェクト名をリストする権限、このオブジェクトがコンテナーである場合にその内容をリストする権限。 |
ADS_RIGHT_GENERIC_WRITE 値: 0x40000000 このオブジェクトのアクセス許可を読み取る権限、このオブジェクトのすべてのプロパティを書き込む権限、このオブジェクトへのすべての検証された書き込みを実行する権限。 |
ADS_RIGHT_GENERIC_EXECUTE 値: 0x20000000 コンテナー オブジェクトのアクセス許可を読み取る権限、およびその内容をリストする権限。 |
ADS_RIGHT_GENERIC_ALL 値: 0x10000000 子オブジェクトの作成または削除、サブツリーの削除、プロパティの読み取りと書き込み、子オブジェクトとオブジェクト自体の確認、ディレクトリからのオブジェクトの追加と削除、および拡張権限を使用した読み取りまたは書き込みの権限。 |
ADS_RIGHT_DS_CREATE_CHILD 値: 0x1 オブジェクトの子オブジェクトを作成する権限。 ACE の ObjectType メンバーには、作成が制御される子オブジェクトの種類を識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE はすべての子オブジェクト型の作成を制御します。 |
ADS_RIGHT_DS_DELETE_CHILD 値: 0x2 オブジェクトの子オブジェクトを削除する権限。 ACE の ObjectType メンバーには、削除が制御される子オブジェクトの種類を識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE はすべての子オブジェクト型の削除を制御します。 |
ADS_RIGHT_ACTRL_DS_LIST 値: 0x4 このオブジェクトの子オブジェクトを一覧表示する権限。 この権限の詳細については、「 オブジェクトの可視性の制御」を参照してください。 |
ADS_RIGHT_DS_SELF 値: 0x8 検証された書き込みアクセス権によって制御される操作を実行する権限。 ACE の ObjectType メンバーには、検証された書き込みを識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE は オブジェクトに関連付けられているすべての有効な書き込み操作を実行する権限を制御します。 |
ADS_RIGHT_DS_READ_PROP 値: 0x10 オブジェクトのプロパティを読み取る権限。 ACE の ObjectType メンバーには、プロパティ セットまたはプロパティを識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE はすべてのオブジェクト プロパティを読み取る権限を制御します。 |
ADS_RIGHT_DS_WRITE_PROP 値: 0x20 オブジェクトのプロパティを書き込む権限。 ACE の ObjectType メンバーには、プロパティ セットまたはプロパティを識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE はすべてのオブジェクト プロパティを書き込む権限を制御します。 |
ADS_RIGHT_DS_DELETE_TREE 値: 0x40 子オブジェクトの権限に関係なく、このオブジェクトのすべての子オブジェクトを削除する権限。 |
ADS_RIGHT_DS_LIST_OBJECT 値: 0x80 特定のオブジェクトをリストする権限。 ユーザーにこのような権限が付与されておらず、ユーザーがオブジェクトの親に ADS_RIGHT_ACTRL_DS_LIST 設定されていない場合、オブジェクトはユーザーに対して非表示になります。 dSHeuristics プロパティの 3 番目の文字が '0' であるか、設定されていない場合、この権限は無視されます。 詳細については、「オブジェクトの 可視性の制御」を参照してください。 |
ADS_RIGHT_DS_CONTROL_ACCESS 値: 0x100 拡張アクセス権によって制御される操作を実行する権限。 ACE の ObjectType メンバーには、拡張権限を識別する GUID を 含めることができます。 ObjectType にGUID が含まれていない場合、ACE は、オブジェクトに関連付けられているすべての拡張右操作を実行する権限を制御します。 |
解説
オブジェクトにアクセス権を割り当てるには、アクセス制御エントリ (ACE) の AccessMask フィールドを、この列挙体で定義されている定数の組み合わせに設定します。 ACCESSMask フィールドに加えて、ACE には ACEType、ACEFlags、ObjectType、InheritedObjectType、Flags、トラスティなどの他のフィールドを含めることができます。 IADsAccessControlEntry インターフェイスには、これらのフィールドを取得および変更するためのプロパティ メソッドが用意されています。
ObjectType フィールドは、ACE が適用される子オブジェクトのプロパティ セット、プロパティ、拡張権限、または型を識別する GUID を指定します。 InheritedObjectType フィールドは、ACE を継承できる子オブジェクトの種類を識別する GUID を指定します。 トラスティ フィールドは、ACE が指定したアクセス権を許可または拒否するセキュリティ プリンシパルを識別します。
ACEType、ACEFlags、および Flags の詳細については、「ADS_ACETYPE_ENUM、ADS_ACEFLAG_ENUM」を参照してください。
要件
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
Header | iads.h |