OBJECTS_AND_SID 構造体 (accctrl.h)

OBJECTS_AND_SID構造体には、オブジェクト固有のアクセス制御エントリ (ACE) のオブジェクトの種類を識別するトラスティと GUID を識別するセキュリティ識別子 (SID) が含まれています。

構文

typedef struct _OBJECTS_AND_SID {
  DWORD ObjectsPresent;
  GUID  ObjectTypeGuid;
  GUID  InheritedObjectTypeGuid;
  SID   *pSid;
} OBJECTS_AND_SID, *POBJECTS_AND_SID;

メンバー

ObjectsPresent

ObjectTypeGuid メンバーと InheritedObjectTypeGuid メンバーに GUID が含まれているかどうかを示します。 このパラメーターは、次の値と組み合わせて使用できます。

意味
ACE_OBJECT_TYPE_PRESENT
0x1
ObjectTypeGuid メンバーには GUID が含まれています。
ACE_INHERITED_OBJECT_TYPE_PRESENT
0x2
InheritedObjectTypeGuid メンバーには GUID が含まれています。

ObjectTypeGuid

ACE によって保護されるオブジェクト、プロパティ セット、またはプロパティの種類を識別する GUID 構造体。 この ACE が継承された場合、GUID は、継承された ACE によって保護されるオブジェクト、プロパティ セット、またはプロパティの種類を識別します。 この GUID は、Active Directory スキーマの有効なスキーマ識別子である必要があります。

ACE_OBJECT_TYPE_PRESENT ビットが ObjectsPresent メンバーに設定されていない場合、 ObjectTypeGuid メンバーは無視され、ACE は ACL が割り当てられているオブジェクトを保護します。

InheritedObjectTypeGuid

ACE 継承できるオブジェクトの種類を識別する GUID 構造体。 この GUID は、Active Directory スキーマの有効なスキーマ識別子である必要があります。

ACE_INHERITED_OBJECT_TYPE_PRESENT ビットが ObjectsPresent メンバーに設定されていない場合、 InheritedObjectTypeGuid メンバーは無視され、すべての種類の子オブジェクトは ACE を継承できます。 それ以外の場合は、指定したオブジェクト型のみが ACE を継承できます。 どちらの場合も、継承は、 ACE_HEADER 構造体の継承フラグと、子オブジェクトに配置された継承に対する保護によっても制御されます。

pSid

ACE が適用されるトラスティの SID へのポインター。

注釈

トラスティ構造体の ptstrName メンバーには、OBJECTS_AND_SID構造体へのポインターを指定できます。 これにより、SetEntriesInAclGetExplicitEntriesFromAcl などの関数は、オブジェクト固有の ACE 情報をEXPLICIT_ACCESS構造体のトラスティ メンバーに格納できます。

SetEntriesInAcl の呼び出しでこの構造体を使用する場合、ObjectTypeGuidInheritedObjectTypeGuid は Active Directory スキーマの有効なスキーマ識別子である必要があります。 システムは GUID を検証しません。これらはそのまま使用されます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header accctrl.h

こちらもご覧ください

ACE_HEADER

EXPLICIT_ACCESS

GUID

GetExplicitEntriesFromAcl

OBJECTS_AND_NAME

SetEntriesInAcl

トラスティ