Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Update group membership for a selected user.
An LdapClient module deployed with matching name as defined in "namespace".
type
Must be ActiveDirectoryUserEditGroupMember
N/A
config.namespace
Identifier of LdapClient module to use
"default"
config.columns
List array with columns to display
["cn","description"]
config.change_is_required
Force admin to update user, true
/false
false
config.base_dn
Search base DN.
"DC=company,DC=local"
config.scope
Search scope.
"SUB"
config.current_filter
Search filter. Used to fetch all groups the the user is a member of.
N/A
config.available_filter
Search filter. Used to fetch available groups.
N/A
This control works in conjunction with LdapClient module. It must be installed.
Object array, "ad_pending_remove" - contains data on what groups to remove from user.
Object array, "ad_pending_add" - contains data on what groups to add to user.
Array data will have the syntax:
Valves used in finalize pipe
ActiveDirectoryAddMemberToGroups
Used to add a single group member to groups
ActiveDirectoryRemoveMemberFromGroups
Used to remove a single group member from groups
Advanced controls are more like mini-applications with specific goals. For example, they could display a list of Entra-ID users or groups as the first step in a Flow.
Use to select one option from a list that is populated from the result of an LDAP query.
Below is a screenshot of the control. This is from a create step where an admin like to choose a manager for a user to be created.
Manage group members for a selected Active Directory group.
An LdapClient module deployed with matching name as defined in "namespace".
This control works in conjunction with LdapClient module. It must be installed.
Object array, "ad_pending_remove" - contains data on what members to remove from group.
Object array, "ad_pending_add" - contains data on what members to add to group.
Example data in finalize pipe:
ActiveDirectoryAddGroupToMembers
Used to add group members to a specified group
ActiveDirectoryRemoveGroupFromMembers
Used to remove group members from a specified group
Use to select one option from a list that is populated from the result of an LDAP query.
The search filter is a template that has access to all data that is available in the flow. Additionally, the template can use the parameter search_query
, that contains the user input.
The attributes defined by display_key
and value_key
are always queried.
Use to find objects in data store, e.g. Active Directory. It performs searches using pipes and stores a selected value for next steps to consume.
type
Must be
ActiveDirectoryGroupEditGroupMember
N/A
config.namespace
Identifier of LdapClient module to use
"default"
config.columns
List array with columns to display
["displayName", "mail", "mobile"]
config.base_dn
Search base DN.
"DC=company,DC=local"
config.scope
Search scope.
"SUB"
config.current_filter
Search filter. Used to fetch current members of the group.
N/A
config.available_filter
Search filter. Used to fetch available members of the group.
N/A
type
Must be ActiveDirectorySingleSelect
N/A
config.required
Must have a value when leaving the step. true
/false
false
config.readonly
Open to edit by enduser. true
/false
false
config.base_dn
Search base DN
config.scope
Search scope
config.attributes
Query these attributes
config.pre_filter
Display current value if present
config.filter
Query filter
config.display_key
This attribute is displayed to the user
config.value_key
This attribute is the selected value.
type
Backend implementation. Must be Attestor
N/A
Use to find objects in data store, e.g. Active Directory. It performs searches using pipes and stores a selected value for next steps to consume.
type
Must be Selector
N/A
config.pipe_id
Id of pipe searching for objects
Same as control id
config.columns
What columns to be displayed in UI.
N/A
config.submit_on_change
Should selection of an item move to next step. true
/false
true
config.search
Should user be able to enter custom search data.
false
config.readonly
Should control be readonly?
false
To populate list of items in UI a pipe must be executed. List of items returned should at least contain properties defined in columns.
Data sent to pipe is:
search - containing user input if config -> search is set to true
columns - comma separated string of defined columns
Return data must be in a form of a list of items.
When pressing Select, data exposed to flow is found using key if control id. Value is item id returned from pipe
Find an Entra ID user based on search data
The configuration is divided in two blocks, config
& ui
where config parameters are marked as config.<parameter name>
and ui parameters are marked as ui.<parameter name>
.
See the Example tab for a full example.
type
Must be EntraGroupSelect
N/A
config.namespace
Identifier of EntraID module to use
"default"
config.columns
List array with columns to display
["displayName", "mail", "mobilePhone", "companyName", "department"]
config.search_attributes
List array with columns used for searching. Search is done using "starts with".
["displayName","mail"]
config.owned_users_only_attribute
If set, users will be filtered based on the attribute.
N/A
ui.ui:search
Should search input be visible for end user, true/false
true
ui.ui:submit_on_change
Should selection of an item move to next step. true/false
false
In this scenario the grid will contain two columns. The query will also be executed before grid is displayed. This is what "ui:search": false will do, if you add true the grid will let you add Bob* before search is executed.
In addition to example 1 this grid will also contain the manager of the users returned.
This control works in conjunction with EntraID module. It must be installed.
Set owned_users_only_attribute will cause control match the data from owned_users_only_attribute. Matching is done using data from owned_users_only_attribute and entra_identifier.
entra_identifier is read from session or flow. Session read first then flow.
Settings "owned_users_only_attribute":"manager", will match value from entra_identifier with id in "manager". Only showing users where user is set to owner.
"selected_entra_id" - id of selected group
"selected_entra_displayName" - display name of selected group.
Find an Entra ID user based on search data
Update group membership for a selected user.
Use this control to manage groups for a selected user. Note. To select the user, which often is done in a previous step, use the control Selector.
Find an Entra ID group based on search data
Edit Entra ID group, update group members
Use this control to manage users for a selected group. Note. To select the user, which often is done in a previous step, use the control EntraGroupSelect.
An Entra ID module deployed with matching name as defined in "namespace".
An Entra ID identifier, "selected_entra_id", located in either session or flow. Data is taken from session first and flow second. selected_entra_id must reference a Entra ID group.
Edit Entra ID user, update group membership.
Use this control to manage groups for a selected user. Note. To select the user, which often is done in a previous step, use the control EntraUserSelect.
An Entra ID module deployed with matching name as defined in "namespace".
An Entra ID identifier, "selected_entra_id", located in either session or flow. Data is taken from session first and flow second. selected_entra_id must reference a Entra ID user.
Edit Entra ID group, update group members
In this example the grid will have five columns.
This control works in conjunction with Entra ID module. It must be installed.
Object array, "entra_pending_remove" - contains data on what groups to remove from user.
Object array, "entra_pending_add" - contains data on what groups add to user.
Array data will ha the syntax:
[{"id":"1234567","displayName":"Group 1"}]
Use to display text from a text file. Markdown is supported as well as templating: {{flow.xxxx}} etc. Currently translation is not supported
Use to display text from a text file. Markdown is supported as well as templating: {{flow.xxxx}} etc. Currently translation is not supported
Edit Entra ID user, update group membership.
The configuration is divided in two blocks, config
& ui
where config parameters are marked as config.<parameter name>
and ui parameters are marked as ui.<parameter name>
.
See the Example tab for a full example.
In this example grid will have two columns.
In this example the grid will have three columns where the owner columns contain the user managing the group.
This control works in conjunction with EntraID module. It must be installed.
Object array, "entra_pending_remove" - contains data on what groups to remove from user.
Object array, "entra_pending_add" - contains data on what groups add to user.
Array data will ha the syntax:
[{"id":"1234567","displayName":"Group 1"}]
Find an Entra ID group based on search data
The configuration is divided in two blocks, config
& ui
where config parameters are marked as config.<parameter name>
and ui parameters are marked as ui.<parameter name>
.
See the Example tab for a full example.
In this scenario the grid will contain two columns. The query will also be executed before grid is displayed. This is what "ui:search": false will do, if you add true the grid will let you add Bob* before search is executed.
In addition to example 1 this grid will also contain the owners of the groups returned.
This control works in conjunction with EntraID module. It must be installed.
Set owned_groups_only_attribute will cause control match the data from owned_groups_only_attribute. Matching is done using data from owned_groups_only_attribute and entra_identifier.
entra_identifier is read from session or flow. Session read first then flow.
Settings "owned_groups_only_attribute":"owner", will match value from entra_identifier with id in "owner". Only showing groups where user is set to owner.
"selected_entra_id" - id of selected group
"selected_entra_displayName" - display name of selected group.
type
Must be EntraGroupEditGroupMember
N/A
config.namespace
Identifier of EntraID module to use
"default"
config.columns
List array with columns to display
["displayName", "mail", "mobilePhone", "companyName", "department"]
config.change_is_required
Force admin to update user, true
/false
false
config.exclude_id
Typically the id of current user. ID will not be visible. Configured value is taken from session or flow. First session, flow second.
N/A ("")
config.readonly
Should control be readonly?
false
type
Backend implementation
N/A
config.file_template
File to load
N/A
type
Must be EntraUserEditGroupMember
N/A
config.namespace
Identifier of EntraID module to use
"default"
config.columns
List array with columns to display
["displayName","description"]
config.change_is_required
Force admin to update user, true
/false
false
config.owned_groups_only
If set, groups will filtered based on the attribute.
false
config.owner_entry_id_key
Where to find the owner. If owned_groups_only
is true
. Configured value is taken from session or flow. First session, flow second.
"entra_owner"
ui.ui:submit_on_change
Should selection of an item move to next step. true
/false
false
type
Must be EntraGroupSelect
N/A
config.namespace
Identifier of EntraID module to use
"default"
config.columns
List array with columns to display
["displayName","description"]
config.search_attributes
List array with columns used for searching. Search is done using "starts with".
["displayName","mail"]
config.owned_groups_only_attribute
If set, groups will filtered based on the attribute.
N/A
ui.ui:search
Should search input be visible for end user, true
/false
true
ui.ui:submit_on_change
Should selection of an item move to next step. true
/false
false