Standard Access Rights
Each type of securable object has a set of access rights that correspond to operations specific to that type of object. In addition to these object-specific access rights, there is a set of standard access rights that correspond to operations common to most types of securable objects.
The access mask format includes a set of bits for the standard access rights. The following Windows constants for standard access rights are defined in Winnt.h.
|DELETE||The right to delete the object.|
|READ_CONTROL||The right to read the information in the object's security descriptor, not including the information in the system access control list (SACL).|
|SYNCHRONIZE||The right to use the object for synchronization. This enables a thread to wait until the object is in the signaled state. Some object types do not support this access right.|
|WRITE_DAC||The right to modify the discretionary access control list (DACL) in the object's security descriptor.|
|WRITE_OWNER||The right to change the owner in the object's security descriptor.|
Winnt.h also defines the following combinations of the standard access rights constants.
|STANDARD_RIGHTS_ALL||Combines DELETE, READ_CONTROL, WRITE_DAC, WRITE_OWNER, and SYNCHRONIZE access.|
|STANDARD_RIGHTS_EXECUTE||Currently defined to equal READ_CONTROL.|
|STANDARD_RIGHTS_READ||Currently defined to equal READ_CONTROL.|
|STANDARD_RIGHTS_REQUIRED||Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access.|
|STANDARD_RIGHTS_WRITE||Currently defined to equal READ_CONTROL.|