5.1.3.2.1 Control Access Rights
Note: Some of the information in this section is subject to change because it applies to a preliminary implementation of the protocol or structure. For information about specific differences between versions, see the behavior notes that are provided in the Product Behavior appendix.
In Active Directory, the implementer can control which users have the right to perform a particular operation on an object or its attributes by using standard access rights. However, there are certain operations that have semantics that are not tied to specific properties, or where it is desirable to control access in a way that is not supported by the standard access rights. For example, the implementer can grant users a "Reanimate tombstones" right so that they are able to perform tombstone reanimation on any object in a naming context. Active Directory allows the standard access control mechanism to be extended for controlling access to custom actions or operations, using a mechanism called control access rights.
A control access right is not identified by a specific bit in an access mask as the standard access rights are. Instead, each control access right is identified by a GUID. An ACE that grants or denies a control access right specifies the RIGHT_DS_CONTROL_ACCESS (CR) bit in the ACCESS_MASK field and the GUID identifying the particular control access right in the ObjectType field of the ACE. If the ObjectType field does not contain a GUID, the ACE is deemed to control the right to perform all operations associated with the objects that are controlled by control access rights. For convenience and easy identification by Active Directory administrative tools facilitating access control, each control access right is represented by an object of class controlAccessRight in the Extended-Rights container. Note that these objects are not integral to evaluating access to an operation and, therefore, their presence is not required for the proper functioning of the access control mechanism. There are a number of predefined control access rights in Active Directory, and that list can be extended by application developers by adding controlAccessRight objects to the Extended-Rights container.
The pertinent attributes on the controlAccessRight object that defines the use of the control access right for the administrative tools are as follows:
-
validAccesses: The type of access right bits in the ACCESS_MASK field of an ACE with which the control access right can be associated. The only permitted access right for control access rights is RIGHT_DS_CONTROL_ACCESS (CR).
-
rightsGuid: The GUID that is used to identify the control access right in an ACE. The GUID value is placed in the ObjectType field of the ACE.
-
appliesTo: This multivalue attribute has a list of object classes that the control access right applies to. Each object class in the list is represented by the schemaIDGUID attribute of the classSchema object that defines the object class in the Active Directory schema. The appliesTo values on the controlAccessRight are not enforced by the directory server; that is, the controlAccessRight can be included in security descriptors of objects of classes not specified in the appliesTo attribute.
The following table summarizes the predefined control access rights, and the corresponding GUID value identifying each right, that can be specified in an ACE that is supported by each Microsoft Windows® Server operating system version.
|
Control access right symbol |
Identifying GUID used in ACE |
Microsoft Windows® 2000 operating system |
Windows Server® 2003 operating system |
Windows Server® 2008 operating system AD DS |
Windows Server 2008 AD LDS |
Windows Server® 2008 R2 operating system AD DS |
Windows Server 2008 R2 AD LDS |
Windows Server® 8 Beta operating system AD DS |
Windows Server 8 Beta AD LDS |
|
Abandon-Replication |
ee914b82-0a98-11d1-adbb-00c04fd8d5cd |
X |
|||||||
|
Add-GUID |
440820ad-65b4-11d1-a3da-0000f875ae0d |
X |
X |
X |
X |
X |
X |
X |
X |
|
Allocate-Rids |
1abd7cf8-0a99-11d1-adbb-00c04fd8d5cd |
X |
X |
X |
X |
X |
|||
|
Allowed-To-Authenticate |
68b1d179-0d15-4d4f-ab71-46152e79a7bc |
X |
X |
X |
X |
||||
|
Apply-Group-Policy |
edacfd8f-ffb3-11d1-b41d-00a0c968f939 |
X |
X |
X |
X |
X |
|||
|
Certificate-Enrollment |
0e10c968-78fb-11d2-90d4-00c04f79dc55 |
X |
X |
X |
X |
X |
|||
|
Change-Domain-Master |
014bf69c-7b3b-11d1-85f6-08002be74fab |
X |
X |
X |
X |
||||
|
Change-Infrastructure-Master |
cc17b1fb-33d9-11d2-97d4-00c04fd8d5cd |
X |
X |
X |
X |
X |
|||
|
Change-PDC |
bae50096-4752-11d1-9052-00c04fc2d4cf |
X |
X |
X |
X |
X |
|||
|
Change-Rid-Master |
d58d5f36-0a98-11d1-adbb-00c04fd8d5cd |
X |
X |
X |
X |
X |
|||
|
Change-Schema-Master |
e12b56b6-0a95-11d1-adbb-00c04fd8d5cd |
X |
X |
X |
X |
X |
X |
X |
X |
|
Create-Inbound-Forest-Trust |
e2a36dc9-ae17-47c3-b58b-be34c55ba633 |
X |
X |
X |
X |
||||
|
Do-Garbage-Collection |
fec364e0-0a98-11d1-adbb-00c04fd8d5cd |
X |
X |
X |
X |
X |
X |
X |
X |
|
Domain-Administer-Server |
ab721a52-1e2f-11d0-9819-00aa0040529b |
X |
X |
X |
X |
X |
|||
|
DS-Check-Stale-Phantoms |
69ae6200-7f46-11d2-b9ad-00c04f79f805 |
X |
X |
X |
X |
X |
|||
|
DS-Execute-Intentions-Script |
2f16c4a5-b98e-432c-952a-cb388ba33f2e |
X |
X |
X |
X |
X |
X |
X |
|
|
DS-Install-Replica |
9923a32a-3607-11d2-b9be-0000f87a36b2 |
X |
X |
X |
X |
X |
X |
X |
X |
|
DS-Query-Self-Quota |
4ecc03fe-ffc0-4947-b630-eb672a8a9dbc |
X |
X |
X |
X |
X |
X |
X |
|
|
DS-Replication-Get-Changes |
1131f6aa-9c07-11d1-f79f-00c04fc2dcd2 |
X |
X |
X |
X |
X |
X |
X |
X |
|
DS-Replication-Get-Changes-All |
1131f6ad-9c07-11d1-f79f-00c04fc2dcd2 |
X |
X |
X |
X |
X |
X |
X |
|
|
DS-Replication-Get-Changes-In-Filtered-Set |
89e95b76-444d-4c62-991a-0facbeda640c |
X |
X |
X |
|||||
|
DS-Replication-Manage-Topology |
1131f6ac-9c07-11d1-f79f-00c04fc2dcd2 |
X |
X |
X |
X |
X |
X |
X |
X |
|
DS-Replication-Monitor-Topology |
f98340fb-7c5b-4cdb-a00b-2ebdfa115a96 |
X |
X |
X |
X |
X |
X |
X |
|
|
DS-Replication-Synchronize |
1131f6ab-9c07-11d1-f79f-00c04fc2dcd2 |
X |
X |
X |
X |
X |
X |
X |
X |
|
Enable-Per-User-Reversibly-Encrypted-Password |
05c74c5e-4deb-43b4-bd9f-86664c2a7fd5 |
X |
X |
X |
X |
||||
|
Generate-RSoP-Logging |
b7b1b3de-ab09-4242-9e30-9980e5d322f7 |
X |
X |
X |
X |
||||
|
Generate-RSoP-Planning |
b7b1b3dd-ab09-4242-9e30-9980e5d322f7 |
X |
X |
X |
X |
||||
|
Manage-Optional-Features |
7c0e2a7c-a419-48e4-a995-10180aad54dd |
X |
X |
X |
X |
||||
|
Migrate-SID-History |
ba33815a-4f93-4c76-87f3-57574bff8109 |
X |
X |
X |
X |
||||
|
msmq-Open-Connector |
b4e60130-df3f-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Peek |
06bd3201-df3e-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Peek-computer-Journal |
4b6e08c3-df3c-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Peek-Dead-Letter |
4b6e08c1-df3c-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Receive |
06bd3200-df3e-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Receive-computer-Journal |
4b6e08c2-df3c-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Receive-Dead-Letter |
4b6e08c0-df3c-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Receive-journal |
06bd3203-df3e-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
msmq-Send |
06bd3202-df3e-11d1-9c86-006008764d0e |
X |
X |
X |
X |
X |
|||
|
Open-Address-Book |
a1990816-4298-11d1-ade2-00c04fd8d5cd |
X |
X |
X |
X |
X |
|||
|
Read-Only-Replication-Secret-Synchronization |
1131f6ae-9c07-11d1-f79f-00c04fc2dcd2 |
X |
X |
X |
|||||
|
Reanimate-Tombstones |
45ec5156-db7e-47bb-b53f-dbeb2d03c40f |
X |
X |
X |
X |
X |
X |
X |
|
|
Recalculate-Hierarchy |
0bc1554e-0a99-11d1-adbb-00c04fd8d5cd |
X |
X |
X |
X |
X |
|||
|
Recalculate-Security-Inheritance |
62dd28a8-7f46-11d2-b9ad-00c04f79f805 |
X |
X |
X |
X |
X |
X |
X |
X |
|
Receive-As |
ab721a56-1e2f-11d0-9819-00aa0040529b |
X |
X |
X |
X |
X |
|||
|
Refresh-Group-Cache |
9432c620-033c-4db7-8b58-14ef6d0bf477 |
X |
X |
X |
X |
||||
|
Reload-SSL-Certificate |
1a60ea8d-58a6-4b20-bcdc-fb71eb8a9ff8 |
X |
X |
X |
X |
X |
X |
||
|
Run-Protect_Admin_Groups-Task |
7726b9d5-a4b4-4288-a6b2-dce952e80a7f |
X |
X |
||||||
|
SAM-Enumerate-Entire-Domain |
91d67418-0135-4acc-8d79-c08e857cfbec |
X |
X |
X |
X |
||||
|
Send-As |
ab721a54-1e2f-11d0-9819-00aa0040529b |
X |
X |
X |
X |
X |
|||
|
Send-To |
ab721a55-1e2f-11d0-9819-00aa0040529b |
X |
X |
X |
X |
X |
|||
|
Unexpire-Password |
ccc2dc7d-a6ad-4a7a-8846-c04e3cc53501 |
X |
X |
X |
X |
X |
X |
X |
|
|
Update-Password-Not-Required-Bit |
280f369c-67c7-438e-ae98-1d46f3c6f541 |
X |
X |
X |
X |
||||
|
Update-Schema-Cache |
be2bb760-7f46-11d2-b9ad-00c04f79f805 |
X |
X |
X |
X |
X |
X |
X |
X |
|
User-Change-Password |
ab721a53-1e2f-11d0-9819-00aa0040529b |
X |
X |
X |
X |
X |
X |
X |
X |
|
User-Force-Change-Password |
00299570-246d-11d0-a768-00aa006e0529 |
X |
X |
X |
X |
X |
X |
X |
X |
|
DS-Clone-Domain-Controller |
3e0f7e18-2c7a-4c10-ba82-4d926db99a3e |
X |