The Active Roles Web Interface has visibility options which can be controlled according to access to any attribute, including custom Active Roles Virtual Attributes.
Create Child object permissions are actually present on a container, like an Organizational Unit or a Container object, so it is necessary to create a Create User gatekeeper attribute on containers.
It is possible to create a new Virtual Attribute and link visibility of a Web Interface element to access to that new attribute. So, if a Delegated Administrator only has minimum standard delegated permissions, they will not see the option. Even All Objects - Read All Properties is not sufficient: the Delegated Administrator will need to be granted either Full Control or read/write access to the specific gatekeeper attribute in order to see the Active Roles Web Interface command.
Create a new Virtual Attribute of Boolean syntax which is linked to Organizational Units and Container objects
- In the Active Roles Console, expand Configuration | Server Configuration | Virtual Attributes
- In the menu at the top, choose Action | New | Virtual Attribute
- Provide an appropriate Common Name and LDAP Display Name, such as edsvaServiceAccountCreationWIGateKeeper and then click Next
- In the Syntax dropdown menu, choose Boolean and then click Next
- Check off Container and Organizational Unit and then click Next
- Deselect the checkbox for Store values of this virtual attribute in the Active Roles Administration database and then click Next and Finish
- Reconnect in the Active Roles Console and perform an IISRESET in an elevated command prompt on the Active Roles Web Interface host in order to see this new Virtual Attribute.
Create the new Web Interface form and link visibility to the Web Interface Gatekeeper Attribute
- Log into the Active Roles Web Interface as an Active Roles Administrator
- Expand Customization | Directory Objects and click on Organizational Unit
- Click on Create New Command then Form Task and Next
- Choose an appropriate Command Name, like New Service Account, and set a description and tooltip if desired, then click on Finish
- Click on the new command name and then click on the Visibility tab
- Select the If the user has sufficient rights and the object selected by the user meets each of the following conditions radio button and under The user is allowed to modify each of these properties of the selected object click on Add and choose the Web Interface gatekeeper attribute created above, then click Save
- On the left-hand menu, click on Link with New Form
- Choose New Object then click on Next
- Choose an appropriate Form Name, like New Service Account, and choose User from the Object type dropdown menu, then click Finish
Create the new Access Template which will grant access to the New Service Account command
- In the Active Roles Console, browse to Configuration | Access Templates
- In the menu at the top, choose Action | New | Access Template
- Choose an appropriate Name, such as Grant access to Service Account Creation Form in Web Interface then click on Next
- Click Add then select the Only the following classes: radio button and check off Organizational Unit, then click on Next
- Choose the Object property access radio button and check off both Read properties and Write properties then click Next
- Choose the The following properties radio button and check off the Web Interface gatekeeper attribute created above, then click Finish
- Complete steps 4-6 again for Container objects, if desired
- Click on Next and Finish
- Link this new Access Template to the desired Trustee and Directory Object