Win32 API 日本語リファレンス
ホームNetworking.ActiveDirectory › ADS_RIGHTS_ENUM

ADS_RIGHTS_ENUM

列挙型
基底型i4

メンバー 19

名前10進16進説明
ADS_RIGHT_DELETE655360x10000オブジェクトを削除する権利です。
ADS_RIGHT_READ_CONTROL1310720x20000オブジェクトのセキュリティ記述子からデータを読み取る権利です。SACL 内のデータは含まれません。
ADS_RIGHT_WRITE_DAC2621440x40000オブジェクトのセキュリティ記述子内の随意アクセス制御リスト (DACL) を変更する権利です。
ADS_RIGHT_WRITE_OWNER5242880x80000オブジェクトの所有権を取得する権利です。ユーザーはオブジェクトの被信頼者 (trustee) でなければなりません。ユーザーは所有権を他のユーザーへ譲渡することはできません。
ADS_RIGHT_SYNCHRONIZE10485760x100000オブジェクトを同期に使用する権利です。これにより、スレッドはオブジェクトがシグナル状態になるまで待機できます。
ADS_RIGHT_ACCESS_SYSTEM_SECURITY167772160x1000000オブジェクトのセキュリティ記述子内の SACL を取得または設定する権利です。
ADS_RIGHT_GENERIC_READ-21474836480x80000000このオブジェクトのアクセス許可を読み取り、このオブジェクトのすべてのプロパティを読み取り、親コンテナーの一覧表示時にこのオブジェクト名を列挙し、このオブジェクトがコンテナーである場合はその内容を列挙する権利です。
ADS_RIGHT_GENERIC_WRITE10737418240x40000000このオブジェクトのアクセス許可を読み取り、このオブジェクトのすべてのプロパティを書き込み、このオブジェクトに対するすべての検証付き書き込みを実行する権利です。
ADS_RIGHT_GENERIC_EXECUTE5368709120x20000000コンテナーオブジェクトのアクセス許可を読み取り、その内容を列挙する権利です。
ADS_RIGHT_GENERIC_ALL2684354560x10000000子オブジェクトの作成または削除、サブツリーの削除、プロパティの読み取りと書き込み、子オブジェクトおよびオブジェクト自体の参照、ディレクトリへのオブジェクトの追加と削除、拡張権による読み取りまたは書き込みを行う権利です。
ADS_RIGHT_DS_CREATE_CHILD10x1オブジェクトの子オブジェクトを作成する権利です。ACE の ObjectType メンバーには、作成が制御される子オブジェクトの種類を識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その ACE はすべての種類の子オブジェクトの作成を制御します。
ADS_RIGHT_DS_DELETE_CHILD20x2オブジェクトの子オブジェクトを削除する権利です。ACE の ObjectType メンバーには、削除が制御される子オブジェクトの種類を識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その ACE はすべての種類の子オブジェクトの削除を制御します。
ADS_RIGHT_ACTRL_DS_LIST40x4このオブジェクトの子オブジェクトを列挙する権利です。この権利の詳細については、Controlling Object Visibility を参照してください。
ADS_RIGHT_DS_SELF80x8検証付き書き込みアクセス権によって制御される操作を実行する権利です。ACE の ObjectType メンバーには、その検証付き書き込みを識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その ACE はオブジェクトに関連付けられたすべての有効な書き込み操作を実行する権利を制御します。
ADS_RIGHT_DS_READ_PROP160x10オブジェクトのプロパティを読み取る権利です。ACE の ObjectType メンバーには、プロパティセットまたはプロパティを識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その ACE はオブジェクトのすべてのプロパティを読み取る権利を制御します。
ADS_RIGHT_DS_WRITE_PROP320x20オブジェクトのプロパティを書き込む権利です。ACE の ObjectType メンバーには、プロパティセットまたはプロパティを識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その ACE はオブジェクトのすべてのプロパティを書き込む権利を制御します。
ADS_RIGHT_DS_DELETE_TREE640x40子オブジェクトのアクセス許可にかかわらず、このオブジェクトのすべての子オブジェクトを削除する権利です。
ADS_RIGHT_DS_LIST_OBJECT1280x80特定のオブジェクトを列挙する権利です。ユーザーにこの権利が付与されておらず、かつそのオブジェクトの親に対して ADS_RIGHT_ACTRL_DS_LIST が設定されていない場合、そのオブジェクトはユーザーから隠されます。dSHeuristics プロパティの 3 文字目が '0' であるか設定されていない場合、この権利は無視されます。詳細については、Controlling Object Visibility を参照してください。
ADS_RIGHT_DS_CONTROL_ACCESS2560x100拡張アクセス権によって制御される操作を実行する権利です。ACE の ObjectType メンバーには、その拡張権を識別する GUID を格納できます。ObjectTypeGUID が格納されていない場合、その 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 フィールドのほかに、 ACETypeACEFlagsObjectTypeInheritedObjectTypeFlagsTrustee などのフィールドを持たせることができます。 IADsAccessControlEntry インターフェイスは、 これらのフィールドを取得および変更するためのプロパティメソッドを提供します。

ObjectType フィールドは、その ACE が適用されるプロパティセット、プロパティ、拡張権、または子オブジェクトの種類を識別する GUID を指定します。InheritedObjectType フィールドは、 その ACE を継承できる子オブジェクトの種類を識別する GUID を指定します。Trustee フィールドは、 その ACE が指定されたアクセス権を許可または拒否するセキュリティプリンシパルを識別します。

ACETypeACEFlagsFlags の詳細については、 ADS_ACETYPE_ENUMADS_ACEFLAG_ENUM を参照してください。

注意 VBScript はタイプライブラリからデータを読み取れないため、VBScript アプリケーションでは上記で定義された シンボリック定数は認識されません。代わりに、VBScript アプリケーションでは数値定数を使用して適切なフラグを設定してください。 優れたプログラミング手法としてシンボリック定数を使用するには、ここで示したように、VBScript アプリケーション内で それらの定数を明示的に宣言してください。
4 つの汎用権の列挙値 (ADS_RIGHT_GENERIC_xxx) によって付与される具体的なアクセス権は、 アクセスされる ADSI サービスプロバイダーによって異なります。Active Directory の場合、これらの汎用権は Ntdsapi.h ヘッダーファイル内で DS_GENERIC_READDS_GENERIC_WRITEDS_GENERIC_EXECUTEDS_GENERIC_ALL として定義されています。 アクセス権とアクセスマスクの使用方法の詳細については、 Access Control を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 256
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,
}
#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