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

ADS_ACEFLAG_ENUM

列挙型
基底型i4

メンバー 7

名前10進16進説明
ADS_ACEFLAG_INHERIT_ACE20x2子オブジェクトはこのアクセス制御エントリ (ACE) を継承します。ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE フラグが設定されていない限り、継承された ACE はさらに継承可能です。
ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE40x4システムは、子オブジェクトが継承した ACE の ADS_ACEFLAG_INHERIT_ACE フラグをクリアします。これにより、その ACE が以降の世代のオブジェクトに継承されることを防ぎます。
ADS_ACEFLAG_INHERIT_ONLY_ACE80x8継承専用の ACE であり、関連付けられているオブジェクトに対してアクセス制御を行わないことを示します。このフラグが設定されていない場合、その ACE は有効な ACE であり、関連付けられているオブジェクトに対してアクセス制御を行います。
ADS_ACEFLAG_INHERITED_ACE160x10ACE が継承されたものかどうかを示します。このビットはシステムが設定します。
ADS_ACEFLAG_VALID_INHERIT_FLAGS310x1F継承フラグが有効かどうかを示します。このビットはシステムが設定します。
ADS_ACEFLAG_SUCCESSFUL_ACCESS640x40アクセスの成功時に監査メッセージを生成します。システムアクセス制御リスト (SACL) 内でシステムを監査する ACE と共に使用します。
ADS_ACEFLAG_FAILED_ACCESS1280x80アクセスの失敗時に監査メッセージを生成します。SACL 内でシステムを監査する ACE と共に使用します。

公式ドキュメント

ADS_ACEFLAG_ENUM 列挙型は、Active Directory オブジェクトのアクセス制御エントリ (ACE) の動作を指定します。

ファイル、ファイル共有、レジストリの各オブジェクトに関する詳細情報と指定可能な値については、ACE_HEADER 構造体の AceFlags メンバーを参照してください。

解説(Remarks)

VBScript はタイプライブラリからデータを読み取ることができないため、VBScript アプリケーションはこれらの列挙型で定義されたシンボル定数を認識できません。VBScript アプリケーションで適切なフラグを設定するには、数値定数を使用してください。優れたプログラミング手法としてシンボル定数を使用したい場合は、ここで示すように、VBScript アプリケーション内でそれらの定数を明示的に宣言してください。

出典・ライセンス: 上記「公式ドキュメント」の内容は 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_ACEFLAG_ENUM : int {
    ADS_ACEFLAG_INHERIT_ACE = 2,
    ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4,
    ADS_ACEFLAG_INHERIT_ONLY_ACE = 8,
    ADS_ACEFLAG_INHERITED_ACE = 16,
    ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31,
    ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64,
    ADS_ACEFLAG_FAILED_ACCESS = 128
} ADS_ACEFLAG_ENUM;
public enum ADS_ACEFLAG_ENUM : int
{
    ADS_ACEFLAG_INHERIT_ACE = 2,
    ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4,
    ADS_ACEFLAG_INHERIT_ONLY_ACE = 8,
    ADS_ACEFLAG_INHERITED_ACE = 16,
    ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31,
    ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64,
    ADS_ACEFLAG_FAILED_ACCESS = 128,
}
Public Enum ADS_ACEFLAG_ENUM As Integer
    ADS_ACEFLAG_INHERIT_ACE = 2
    ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4
    ADS_ACEFLAG_INHERIT_ONLY_ACE = 8
    ADS_ACEFLAG_INHERITED_ACE = 16
    ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31
    ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64
    ADS_ACEFLAG_FAILED_ACCESS = 128
End Enum
import enum

class ADS_ACEFLAG_ENUM(enum.IntEnum):
    ADS_ACEFLAG_INHERIT_ACE = 2
    ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4
    ADS_ACEFLAG_INHERIT_ONLY_ACE = 8
    ADS_ACEFLAG_INHERITED_ACE = 16
    ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31
    ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64
    ADS_ACEFLAG_FAILED_ACCESS = 128
// ADS_ACEFLAG_ENUM
pub const ADS_ACEFLAG_INHERIT_ACE: i32 = 2;
pub const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE: i32 = 4;
pub const ADS_ACEFLAG_INHERIT_ONLY_ACE: i32 = 8;
pub const ADS_ACEFLAG_INHERITED_ACE: i32 = 16;
pub const ADS_ACEFLAG_VALID_INHERIT_FLAGS: i32 = 31;
pub const ADS_ACEFLAG_SUCCESSFUL_ACCESS: i32 = 64;
pub const ADS_ACEFLAG_FAILED_ACCESS: i32 = 128;
// ADS_ACEFLAG_ENUM
const (
	ADS_ACEFLAG_INHERIT_ACE int32 = 2
	ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE int32 = 4
	ADS_ACEFLAG_INHERIT_ONLY_ACE int32 = 8
	ADS_ACEFLAG_INHERITED_ACE int32 = 16
	ADS_ACEFLAG_VALID_INHERIT_FLAGS int32 = 31
	ADS_ACEFLAG_SUCCESSFUL_ACCESS int32 = 64
	ADS_ACEFLAG_FAILED_ACCESS int32 = 128
)
const
  ADS_ACEFLAG_INHERIT_ACE = 2;
  ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4;
  ADS_ACEFLAG_INHERIT_ONLY_ACE = 8;
  ADS_ACEFLAG_INHERITED_ACE = 16;
  ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31;
  ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64;
  ADS_ACEFLAG_FAILED_ACCESS = 128;
// ADS_ACEFLAG_ENUM
pub const ADS_ACEFLAG_INHERIT_ACE: i32 = 2;
pub const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE: i32 = 4;
pub const ADS_ACEFLAG_INHERIT_ONLY_ACE: i32 = 8;
pub const ADS_ACEFLAG_INHERITED_ACE: i32 = 16;
pub const ADS_ACEFLAG_VALID_INHERIT_FLAGS: i32 = 31;
pub const ADS_ACEFLAG_SUCCESSFUL_ACCESS: i32 = 64;
pub const ADS_ACEFLAG_FAILED_ACCESS: i32 = 128;
const
  ADS_ACEFLAG_INHERIT_ACE* = 2
  ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE* = 4
  ADS_ACEFLAG_INHERIT_ONLY_ACE* = 8
  ADS_ACEFLAG_INHERITED_ACE* = 16
  ADS_ACEFLAG_VALID_INHERIT_FLAGS* = 31
  ADS_ACEFLAG_SUCCESSFUL_ACCESS* = 64
  ADS_ACEFLAG_FAILED_ACCESS* = 128
enum ADS_ACEFLAG_ENUM : int {
    ADS_ACEFLAG_INHERIT_ACE = 2,
    ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = 4,
    ADS_ACEFLAG_INHERIT_ONLY_ACE = 8,
    ADS_ACEFLAG_INHERITED_ACE = 16,
    ADS_ACEFLAG_VALID_INHERIT_FLAGS = 31,
    ADS_ACEFLAG_SUCCESSFUL_ACCESS = 64,
    ADS_ACEFLAG_FAILED_ACCESS = 128,
}
#define global ADS_ACEFLAG_INHERIT_ACE              0x2
#define global ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE 0x4
#define global ADS_ACEFLAG_INHERIT_ONLY_ACE         0x8
#define global ADS_ACEFLAG_INHERITED_ACE            0x10
#define global ADS_ACEFLAG_VALID_INHERIT_FLAGS      0x1F
#define global ADS_ACEFLAG_SUCCESSFUL_ACCESS        0x40
#define global ADS_ACEFLAG_FAILED_ACCESS            0x80