DSEACL

Contains information about an ACL on an object.

Service:eDirectory Event
Defined In:nwdsevnt.h

Structure

    typedef struct 
    { 
       uint32   entryID ; 
       uint32   attrID ; 
       uint32   privileges ; 
    } DSEACL;
    

Fields

entryID
Specifies the local ID for the object that received the rights.
attrID
Specifies the ID of the attribute for which the rights apply.
privileges
Specifies the effective privilege set for subject/object or subject/attribute pair.

Remarks

This structure is used to fill a parameter in the DSEVALData structure.

The special attributes, [All Attribute Rights] and [Entry Rights] have local IDs.

Privileges are defined as follows.

Table 4-1 All Attribute Rights

C Value

Pascal Value

Value Name

0x00000001L

$00000001

DS_ATTR_COMPARE

0x00000002L

$00000002

DS_ATTR_READ

0x00000004L

$00000004

DS_ATTR_WRITE

0x00000008L

$00000008

DS_ATTR_SELF

0x00000020L

$00000020

DS_ATTR_SUPERVISOR

0x00000040L

$00000040

DS_ATTR_INHERIT_CTL

Table 4-2 Entry Rights

C Value

Pascal Value

Value Name

0x00000001L

$00000001

DS_ENTRY_BROWSE

0x00000002L

$00000002

DS_ENTRY_ADD

0x00000004L

$00000004

DS_ENTRY_DELETE

0x00000008L

$00000008

DS_ENTRY_RENAME

0x00000010L

$00000010

DS_ENTRY_SUPERVISOR

0x00000040L

$00000040

DS_ENTRY_INHERIT_CTL