DRAFT
Overview
DVA will allow department administrators to use Active Directory attributes to apply and remove delegations from objects.
Pseudo-code
- Define <report-attribute> for results
- utexasEduAustinMultiX
- Define <action-attribute> for query
- utexasEduAustinBool1
- Define <scope-attribute> for query
- utexasEduAustinSingle1
- Value must be one of the existing Delegation values
- Define <target-attribute> for query
- managedBy
- Target of delegation
- Define <object-class> for query
- organizationalUnit
- Define <container> as search base for query
- OU=Departments,<domainDnsRoot>
- Query for <object-class> in <container> where:
- <action-attribute> is true
- <scope-attribute> has a value
- <target-attribute> has a value
- For each object found in previous step...
- Grant <scope-attribute> delegation to <target-attribute> principal
- Write <report-attribute> with "<timestamp>;<delegation>;<managedBy>"
- Clear <action-attribute> and <scope-attribute>
Expansion options
- Set <action-attribute> to false to remove a delegation
- Allow <scope-attribute> to be SDDL for add/remove
- SDDL must be checked for prohibited permissions
- Add Reset as a delegation to reset permissions on an OU
- Ensure that <DEPT>-Permissions are restored after a reset on a department root.