Note: Tutorial available
Click here to view a tutorial on implementing advanced delegated forms.
Description
This advanced delegated form lets you search for an AD group and manage its membership.
All-in-one PowerShell setup script
Post-setup configuration
- Update the following global variables to your own environment:
ADusersSearchOU
ADgroupsSearchOU
Manual setup
Dynamic form
Data source: AD-group-generate-table-wildcard
Description
Name | AD-group-generate-table-wildcard |
---|---|
Type | Task data source |
Helper task | DataSource: AD-group-generate-table-wildcard |
Model definition | description name |
Input
Key | Configurable in form | Required |
---|---|---|
searchValue |
Yes | Yes |
Helper Task
Script
Local variables
Type | Name | Value |
---|---|---|
string | searchOUs |
{{variable.ADgroupsSearchOU}} |
Data source: AD-user-generate-table-user-samaccountname
Description
Name | AD-user-generate-table-user-samaccountname |
---|---|
Type | Task data source |
Helper task | DataSource: AD-user-generate-table-user-samaccountname |
Model definition | name sAMAccountName |
Helper Task
Script
Local variables
Type | Name | Value |
---|---|---|
string | searchOUs |
{{variable.ADusersSearchOU}} |
Data source: AD-group-generate-table-members
Description
Name | AD-group-generate-table-members |
---|---|
Type | Task data source |
Helper task | DataSource: AD-group-generate-table-members |
Model definition | name sAMAccountName |
Input
Key | Configurable in form | Required |
---|---|---|
selectedGroup |
Yes | Yes |
Helper Task
Script
Form field references
- Page 1
- Grid Select group
- Data source → AD-group-generate-table-wildcard
- Input variable
searchValue
→ Search (use value from other field)
- Input variable
- Data source → AD-group-generate-table-wildcard
- Grid Select group
- Page 2
- Dual list Manage group memberships
- Data source for all options → AD-user-generate-table-user-samaccountname
- Data source for pre-filled options → AD-group-generate-table-members
- Input variable
selectedGroup
→ Select group (use value from other field)
- Input variable
- Dual list Manage group memberships
Global variables
ADusersSearchOU
ADgroupsSearchOU
View the advanced delegated form global variable reference.
Delegated form task: Update AD Group Members
Name
AD-group-update-members
Script
Local variables
Type | Name | Value |
---|---|---|
string | groupName |
{{form.gridGroups.name}} |
string | usersToAdd |
{{form.members.leftToRight.toJsonString}} |
string | usersToRemove |
{{form.members.rightToLeft.toJsonString}} |