ADS_RIGHTS_ENUM
列挙型メンバー 19
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| ADS_RIGHT_DELETE | 65536 | 0x10000 | オブジェクトを削除する権利です。 |
| ADS_RIGHT_READ_CONTROL | 131072 | 0x20000 | オブジェクトのセキュリティ記述子からデータを読み取る権利です。SACL 内のデータは含まれません。 |
| ADS_RIGHT_WRITE_DAC | 262144 | 0x40000 | オブジェクトのセキュリティ記述子内の随意アクセス制御リスト (DACL) を変更する権利です。 |
| ADS_RIGHT_WRITE_OWNER | 524288 | 0x80000 | オブジェクトの所有権を取得する権利です。ユーザーはオブジェクトの被信頼者 (trustee) でなければなりません。ユーザーは所有権を他のユーザーへ譲渡することはできません。 |
| ADS_RIGHT_SYNCHRONIZE | 1048576 | 0x100000 | オブジェクトを同期に使用する権利です。これにより、スレッドはオブジェクトがシグナル状態になるまで待機できます。 |
| ADS_RIGHT_ACCESS_SYSTEM_SECURITY | 16777216 | 0x1000000 | オブジェクトのセキュリティ記述子内の SACL を取得または設定する権利です。 |
| ADS_RIGHT_GENERIC_READ | -2147483648 | 0x80000000 | このオブジェクトのアクセス許可を読み取り、このオブジェクトのすべてのプロパティを読み取り、親コンテナーの一覧表示時にこのオブジェクト名を列挙し、このオブジェクトがコンテナーである場合はその内容を列挙する権利です。 |
| ADS_RIGHT_GENERIC_WRITE | 1073741824 | 0x40000000 | このオブジェクトのアクセス許可を読み取り、このオブジェクトのすべてのプロパティを書き込み、このオブジェクトに対するすべての検証付き書き込みを実行する権利です。 |
| ADS_RIGHT_GENERIC_EXECUTE | 536870912 | 0x20000000 | コンテナーオブジェクトのアクセス許可を読み取り、その内容を列挙する権利です。 |
| ADS_RIGHT_GENERIC_ALL | 268435456 | 0x10000000 | 子オブジェクトの作成または削除、サブツリーの削除、プロパティの読み取りと書き込み、子オブジェクトおよびオブジェクト自体の参照、ディレクトリへのオブジェクトの追加と削除、拡張権による読み取りまたは書き込みを行う権利です。 |
| ADS_RIGHT_DS_CREATE_CHILD | 1 | 0x1 | オブジェクトの子オブジェクトを作成する権利です。ACE の ObjectType メンバーには、作成が制御される子オブジェクトの種類を識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はすべての種類の子オブジェクトの作成を制御します。 |
| ADS_RIGHT_DS_DELETE_CHILD | 2 | 0x2 | オブジェクトの子オブジェクトを削除する権利です。ACE の ObjectType メンバーには、削除が制御される子オブジェクトの種類を識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はすべての種類の子オブジェクトの削除を制御します。 |
| ADS_RIGHT_ACTRL_DS_LIST | 4 | 0x4 | このオブジェクトの子オブジェクトを列挙する権利です。この権利の詳細については、Controlling Object Visibility を参照してください。 |
| ADS_RIGHT_DS_SELF | 8 | 0x8 | 検証付き書き込みアクセス権によって制御される操作を実行する権利です。ACE の ObjectType メンバーには、その検証付き書き込みを識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はオブジェクトに関連付けられたすべての有効な書き込み操作を実行する権利を制御します。 |
| ADS_RIGHT_DS_READ_PROP | 16 | 0x10 | オブジェクトのプロパティを読み取る権利です。ACE の ObjectType メンバーには、プロパティセットまたはプロパティを識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はオブジェクトのすべてのプロパティを読み取る権利を制御します。 |
| ADS_RIGHT_DS_WRITE_PROP | 32 | 0x20 | オブジェクトのプロパティを書き込む権利です。ACE の ObjectType メンバーには、プロパティセットまたはプロパティを識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はオブジェクトのすべてのプロパティを書き込む権利を制御します。 |
| ADS_RIGHT_DS_DELETE_TREE | 64 | 0x40 | 子オブジェクトのアクセス許可にかかわらず、このオブジェクトのすべての子オブジェクトを削除する権利です。 |
| ADS_RIGHT_DS_LIST_OBJECT | 128 | 0x80 | 特定のオブジェクトを列挙する権利です。ユーザーにこの権利が付与されておらず、かつそのオブジェクトの親に対して ADS_RIGHT_ACTRL_DS_LIST が設定されていない場合、そのオブジェクトはユーザーから隠されます。dSHeuristics プロパティの 3 文字目が '0' であるか設定されていない場合、この権利は無視されます。詳細については、Controlling Object Visibility を参照してください。 |
| ADS_RIGHT_DS_CONTROL_ACCESS | 256 | 0x100 | 拡張アクセス権によって制御される操作を実行する権利です。ACE の ObjectType メンバーには、その拡張権を識別する GUID を格納できます。ObjectType に GUID が格納されていない場合、その ACE はオブジェクトに関連付けられたすべての拡張権の操作を実行する権利を制御します。 |
公式ドキュメント
ADS_RIGHTS_ENUM 列挙型は、Active Directory オブジェクトに割り当てられるアクセス権を指定します。 IADsAccessControlEntry.AccessMask プロパティには、Active Directory オブジェクトに対するこれらの値の組み合わせが格納されます。
ファイルまたはファイル共有オブジェクトに指定できるアクセス権の値の一覧と詳細については、 File Security and Access Rights を参照してください。
レジストリオブジェクトに指定できるアクセス権の値の一覧と詳細については、 Registry Key Security and Access Rights を参照してください。
解説(Remarks)
オブジェクトにアクセス権を割り当てるには、アクセス制御エントリ (ACE) の AccessMask フィールドに、 この列挙型で定義された定数の組み合わせを設定します。ACE には AccessMask フィールドのほかに、 ACEType、ACEFlags、 ObjectType、InheritedObjectType、 Flags、Trustee などのフィールドを持たせることができます。 IADsAccessControlEntry インターフェイスは、 これらのフィールドを取得および変更するためのプロパティメソッドを提供します。
ObjectType フィールドは、その ACE が適用されるプロパティセット、プロパティ、拡張権、または子オブジェクトの種類を識別する GUID を指定します。InheritedObjectType フィールドは、 その ACE を継承できる子オブジェクトの種類を識別する GUID を指定します。Trustee フィールドは、 その ACE が指定されたアクセス権を許可または拒否するセキュリティプリンシパルを識別します。
ACEType、ACEFlags、Flags の詳細については、 ADS_ACETYPE_ENUM、 ADS_ACEFLAG_ENUM を参照してください。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum ADS_RIGHTS_ENUM : int {
ADS_RIGHT_DELETE = 65536,
ADS_RIGHT_READ_CONTROL = 131072,
ADS_RIGHT_WRITE_DAC = 262144,
ADS_RIGHT_WRITE_OWNER = 524288,
ADS_RIGHT_SYNCHRONIZE = 1048576,
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216,
ADS_RIGHT_GENERIC_READ = -2147483648,
ADS_RIGHT_GENERIC_WRITE = 1073741824,
ADS_RIGHT_GENERIC_EXECUTE = 536870912,
ADS_RIGHT_GENERIC_ALL = 268435456,
ADS_RIGHT_DS_CREATE_CHILD = 1,
ADS_RIGHT_DS_DELETE_CHILD = 2,
ADS_RIGHT_ACTRL_DS_LIST = 4,
ADS_RIGHT_DS_SELF = 8,
ADS_RIGHT_DS_READ_PROP = 16,
ADS_RIGHT_DS_WRITE_PROP = 32,
ADS_RIGHT_DS_DELETE_TREE = 64,
ADS_RIGHT_DS_LIST_OBJECT = 128,
ADS_RIGHT_DS_CONTROL_ACCESS = 256
} ADS_RIGHTS_ENUM;public enum ADS_RIGHTS_ENUM : int
{
ADS_RIGHT_DELETE = 65536,
ADS_RIGHT_READ_CONTROL = 131072,
ADS_RIGHT_WRITE_DAC = 262144,
ADS_RIGHT_WRITE_OWNER = 524288,
ADS_RIGHT_SYNCHRONIZE = 1048576,
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216,
ADS_RIGHT_GENERIC_READ = -2147483648,
ADS_RIGHT_GENERIC_WRITE = 1073741824,
ADS_RIGHT_GENERIC_EXECUTE = 536870912,
ADS_RIGHT_GENERIC_ALL = 268435456,
ADS_RIGHT_DS_CREATE_CHILD = 1,
ADS_RIGHT_DS_DELETE_CHILD = 2,
ADS_RIGHT_ACTRL_DS_LIST = 4,
ADS_RIGHT_DS_SELF = 8,
ADS_RIGHT_DS_READ_PROP = 16,
ADS_RIGHT_DS_WRITE_PROP = 32,
ADS_RIGHT_DS_DELETE_TREE = 64,
ADS_RIGHT_DS_LIST_OBJECT = 128,
ADS_RIGHT_DS_CONTROL_ACCESS = 256,
}Public Enum ADS_RIGHTS_ENUM As Integer
ADS_RIGHT_DELETE = 65536
ADS_RIGHT_READ_CONTROL = 131072
ADS_RIGHT_WRITE_DAC = 262144
ADS_RIGHT_WRITE_OWNER = 524288
ADS_RIGHT_SYNCHRONIZE = 1048576
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216
ADS_RIGHT_GENERIC_READ = -2147483648
ADS_RIGHT_GENERIC_WRITE = 1073741824
ADS_RIGHT_GENERIC_EXECUTE = 536870912
ADS_RIGHT_GENERIC_ALL = 268435456
ADS_RIGHT_DS_CREATE_CHILD = 1
ADS_RIGHT_DS_DELETE_CHILD = 2
ADS_RIGHT_ACTRL_DS_LIST = 4
ADS_RIGHT_DS_SELF = 8
ADS_RIGHT_DS_READ_PROP = 16
ADS_RIGHT_DS_WRITE_PROP = 32
ADS_RIGHT_DS_DELETE_TREE = 64
ADS_RIGHT_DS_LIST_OBJECT = 128
ADS_RIGHT_DS_CONTROL_ACCESS = 256
End Enumimport enum
class ADS_RIGHTS_ENUM(enum.IntEnum):
ADS_RIGHT_DELETE = 65536
ADS_RIGHT_READ_CONTROL = 131072
ADS_RIGHT_WRITE_DAC = 262144
ADS_RIGHT_WRITE_OWNER = 524288
ADS_RIGHT_SYNCHRONIZE = 1048576
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216
ADS_RIGHT_GENERIC_READ = -2147483648
ADS_RIGHT_GENERIC_WRITE = 1073741824
ADS_RIGHT_GENERIC_EXECUTE = 536870912
ADS_RIGHT_GENERIC_ALL = 268435456
ADS_RIGHT_DS_CREATE_CHILD = 1
ADS_RIGHT_DS_DELETE_CHILD = 2
ADS_RIGHT_ACTRL_DS_LIST = 4
ADS_RIGHT_DS_SELF = 8
ADS_RIGHT_DS_READ_PROP = 16
ADS_RIGHT_DS_WRITE_PROP = 32
ADS_RIGHT_DS_DELETE_TREE = 64
ADS_RIGHT_DS_LIST_OBJECT = 128
ADS_RIGHT_DS_CONTROL_ACCESS = 256// ADS_RIGHTS_ENUM
pub const ADS_RIGHT_DELETE: i32 = 65536;
pub const ADS_RIGHT_READ_CONTROL: i32 = 131072;
pub const ADS_RIGHT_WRITE_DAC: i32 = 262144;
pub const ADS_RIGHT_WRITE_OWNER: i32 = 524288;
pub const ADS_RIGHT_SYNCHRONIZE: i32 = 1048576;
pub const ADS_RIGHT_ACCESS_SYSTEM_SECURITY: i32 = 16777216;
pub const ADS_RIGHT_GENERIC_READ: i32 = -2147483648;
pub const ADS_RIGHT_GENERIC_WRITE: i32 = 1073741824;
pub const ADS_RIGHT_GENERIC_EXECUTE: i32 = 536870912;
pub const ADS_RIGHT_GENERIC_ALL: i32 = 268435456;
pub const ADS_RIGHT_DS_CREATE_CHILD: i32 = 1;
pub const ADS_RIGHT_DS_DELETE_CHILD: i32 = 2;
pub const ADS_RIGHT_ACTRL_DS_LIST: i32 = 4;
pub const ADS_RIGHT_DS_SELF: i32 = 8;
pub const ADS_RIGHT_DS_READ_PROP: i32 = 16;
pub const ADS_RIGHT_DS_WRITE_PROP: i32 = 32;
pub const ADS_RIGHT_DS_DELETE_TREE: i32 = 64;
pub const ADS_RIGHT_DS_LIST_OBJECT: i32 = 128;
pub const ADS_RIGHT_DS_CONTROL_ACCESS: i32 = 256;// ADS_RIGHTS_ENUM
const (
ADS_RIGHT_DELETE int32 = 65536
ADS_RIGHT_READ_CONTROL int32 = 131072
ADS_RIGHT_WRITE_DAC int32 = 262144
ADS_RIGHT_WRITE_OWNER int32 = 524288
ADS_RIGHT_SYNCHRONIZE int32 = 1048576
ADS_RIGHT_ACCESS_SYSTEM_SECURITY int32 = 16777216
ADS_RIGHT_GENERIC_READ int32 = -2147483648
ADS_RIGHT_GENERIC_WRITE int32 = 1073741824
ADS_RIGHT_GENERIC_EXECUTE int32 = 536870912
ADS_RIGHT_GENERIC_ALL int32 = 268435456
ADS_RIGHT_DS_CREATE_CHILD int32 = 1
ADS_RIGHT_DS_DELETE_CHILD int32 = 2
ADS_RIGHT_ACTRL_DS_LIST int32 = 4
ADS_RIGHT_DS_SELF int32 = 8
ADS_RIGHT_DS_READ_PROP int32 = 16
ADS_RIGHT_DS_WRITE_PROP int32 = 32
ADS_RIGHT_DS_DELETE_TREE int32 = 64
ADS_RIGHT_DS_LIST_OBJECT int32 = 128
ADS_RIGHT_DS_CONTROL_ACCESS int32 = 256
)const
ADS_RIGHT_DELETE = 65536;
ADS_RIGHT_READ_CONTROL = 131072;
ADS_RIGHT_WRITE_DAC = 262144;
ADS_RIGHT_WRITE_OWNER = 524288;
ADS_RIGHT_SYNCHRONIZE = 1048576;
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216;
ADS_RIGHT_GENERIC_READ = -2147483648;
ADS_RIGHT_GENERIC_WRITE = 1073741824;
ADS_RIGHT_GENERIC_EXECUTE = 536870912;
ADS_RIGHT_GENERIC_ALL = 268435456;
ADS_RIGHT_DS_CREATE_CHILD = 1;
ADS_RIGHT_DS_DELETE_CHILD = 2;
ADS_RIGHT_ACTRL_DS_LIST = 4;
ADS_RIGHT_DS_SELF = 8;
ADS_RIGHT_DS_READ_PROP = 16;
ADS_RIGHT_DS_WRITE_PROP = 32;
ADS_RIGHT_DS_DELETE_TREE = 64;
ADS_RIGHT_DS_LIST_OBJECT = 128;
ADS_RIGHT_DS_CONTROL_ACCESS = 256;// ADS_RIGHTS_ENUM
pub const ADS_RIGHT_DELETE: i32 = 65536;
pub const ADS_RIGHT_READ_CONTROL: i32 = 131072;
pub const ADS_RIGHT_WRITE_DAC: i32 = 262144;
pub const ADS_RIGHT_WRITE_OWNER: i32 = 524288;
pub const ADS_RIGHT_SYNCHRONIZE: i32 = 1048576;
pub const ADS_RIGHT_ACCESS_SYSTEM_SECURITY: i32 = 16777216;
pub const ADS_RIGHT_GENERIC_READ: i32 = -2147483648;
pub const ADS_RIGHT_GENERIC_WRITE: i32 = 1073741824;
pub const ADS_RIGHT_GENERIC_EXECUTE: i32 = 536870912;
pub const ADS_RIGHT_GENERIC_ALL: i32 = 268435456;
pub const ADS_RIGHT_DS_CREATE_CHILD: i32 = 1;
pub const ADS_RIGHT_DS_DELETE_CHILD: i32 = 2;
pub const ADS_RIGHT_ACTRL_DS_LIST: i32 = 4;
pub const ADS_RIGHT_DS_SELF: i32 = 8;
pub const ADS_RIGHT_DS_READ_PROP: i32 = 16;
pub const ADS_RIGHT_DS_WRITE_PROP: i32 = 32;
pub const ADS_RIGHT_DS_DELETE_TREE: i32 = 64;
pub const ADS_RIGHT_DS_LIST_OBJECT: i32 = 128;
pub const ADS_RIGHT_DS_CONTROL_ACCESS: i32 = 256;const
ADS_RIGHT_DELETE* = 65536
ADS_RIGHT_READ_CONTROL* = 131072
ADS_RIGHT_WRITE_DAC* = 262144
ADS_RIGHT_WRITE_OWNER* = 524288
ADS_RIGHT_SYNCHRONIZE* = 1048576
ADS_RIGHT_ACCESS_SYSTEM_SECURITY* = 16777216
ADS_RIGHT_GENERIC_READ* = -2147483648
ADS_RIGHT_GENERIC_WRITE* = 1073741824
ADS_RIGHT_GENERIC_EXECUTE* = 536870912
ADS_RIGHT_GENERIC_ALL* = 268435456
ADS_RIGHT_DS_CREATE_CHILD* = 1
ADS_RIGHT_DS_DELETE_CHILD* = 2
ADS_RIGHT_ACTRL_DS_LIST* = 4
ADS_RIGHT_DS_SELF* = 8
ADS_RIGHT_DS_READ_PROP* = 16
ADS_RIGHT_DS_WRITE_PROP* = 32
ADS_RIGHT_DS_DELETE_TREE* = 64
ADS_RIGHT_DS_LIST_OBJECT* = 128
ADS_RIGHT_DS_CONTROL_ACCESS* = 256enum ADS_RIGHTS_ENUM : int {
ADS_RIGHT_DELETE = 65536,
ADS_RIGHT_READ_CONTROL = 131072,
ADS_RIGHT_WRITE_DAC = 262144,
ADS_RIGHT_WRITE_OWNER = 524288,
ADS_RIGHT_SYNCHRONIZE = 1048576,
ADS_RIGHT_ACCESS_SYSTEM_SECURITY = 16777216,
ADS_RIGHT_GENERIC_READ = -2147483648,
ADS_RIGHT_GENERIC_WRITE = 1073741824,
ADS_RIGHT_GENERIC_EXECUTE = 536870912,
ADS_RIGHT_GENERIC_ALL = 268435456,
ADS_RIGHT_DS_CREATE_CHILD = 1,
ADS_RIGHT_DS_DELETE_CHILD = 2,
ADS_RIGHT_ACTRL_DS_LIST = 4,
ADS_RIGHT_DS_SELF = 8,
ADS_RIGHT_DS_READ_PROP = 16,
ADS_RIGHT_DS_WRITE_PROP = 32,
ADS_RIGHT_DS_DELETE_TREE = 64,
ADS_RIGHT_DS_LIST_OBJECT = 128,
ADS_RIGHT_DS_CONTROL_ACCESS = 256,
}#define global ADS_RIGHT_DELETE 0x10000
#define global ADS_RIGHT_READ_CONTROL 0x20000
#define global ADS_RIGHT_WRITE_DAC 0x40000
#define global ADS_RIGHT_WRITE_OWNER 0x80000
#define global ADS_RIGHT_SYNCHRONIZE 0x100000
#define global ADS_RIGHT_ACCESS_SYSTEM_SECURITY 0x1000000
#define global ADS_RIGHT_GENERIC_READ 0x80000000
#define global ADS_RIGHT_GENERIC_WRITE 0x40000000
#define global ADS_RIGHT_GENERIC_EXECUTE 0x20000000
#define global ADS_RIGHT_GENERIC_ALL 0x10000000
#define global ADS_RIGHT_DS_CREATE_CHILD 0x1
#define global ADS_RIGHT_DS_DELETE_CHILD 0x2
#define global ADS_RIGHT_ACTRL_DS_LIST 0x4
#define global ADS_RIGHT_DS_SELF 0x8
#define global ADS_RIGHT_DS_READ_PROP 0x10
#define global ADS_RIGHT_DS_WRITE_PROP 0x20
#define global ADS_RIGHT_DS_DELETE_TREE 0x40
#define global ADS_RIGHT_DS_LIST_OBJECT 0x80
#define global ADS_RIGHT_DS_CONTROL_ACCESS 0x100