Intro
The User Management tool automates creating and updating users in your Domo instance, including remote instances that you manage, using a configuration DataSet. You can also use the configuration DataSet to define attributes for instance members in bulk. Learn more about attributes in Domo. This article describes how to access the User Management tool, create your configuration DataSet, including attributes, and create jobs in the tool to perform your desired tasks.- Required grants
- Access User Management
- Create the configuration DataSet
- Create a job
- Run a job
- Manage attributes with the configuration DataSet
- Remote instance configuration
Required Grants
User Management is part of the Governance Toolkit. To access the toolkit, the following grants must be enabled for your role:- Create Custom Pipeline Processes — Allows an individual to create, update, share, and delete jobs. Grant holders can only view jobs that they created or jobs that have been shared with them.
- Edit DataSets — Allows an individual to create and edit DataSets to which they have access.
- Manage All Users — Allows an individual to create, edit, and delete any user and reset their password.
- Add New People — Allows an individual to add new people to Domo.
- (Admin-level) Manage All Roles — Allows an individual to create, edit, and delete custom roles, and assign anyone to any role in the instance.
Access User Management
Follow these steps to access User Management in the Governance Toolkit:- Navigate to Admin > Governance > Governance toolkit.
-
Go to
User Management.
Note: If you are missing the Governance Toolkit or User Management option, confirm that your role has the required grants . To enable the toolkit for your Domo account, contact your account team.
Create the Configuration DataSet
You must create a configuration DataSet for User Management. It should match the formatting of the Bulk Import feature found in the Governance Admin Settings (Admin > Governance > People). An example import file is available there. Learn more about bulk importing. This table lists all of the required fields for the configuration DataSet:| Column Header | Type | Format |
| displayName | String | John Smith |
roleId As with all other fields listed in this table, roleId is required. | Number | Valid roleId values include:
|
| title | String | Software Engineer |
| department | String | Development |
| johnsmith @ example. com | ||
| alternateEmail | john_smith @ example. com | |
| phoneNumber | International phone number | Example: (800) 899-1000 |
| deskPhoneNumber | International phone number | Example: (800) 899-1000 |
| employeeNumber | Number — Long or integer | 0074 |
| location | String | Utah |
| timeZone | String | Example: America/Denver See this Wikipedia article for a list of the tz database time zones |
| locale | Locale language tag | Valid locale values include: de-DE, de-AT, de-CH, en-AU, en-CA, en-150, en-HK, en-IE, en-IL, en-MO, en-NZ, en-SG, en-GB, en-US, en-001, es-ES, es-US, es-419, es-MX, fr-BE, fr-CA, fr-FR, fr-CH, nl-BE, nl-NL, pt-BR, pt-PT, ja-JP, zh-CN, zh-Hans-HK, zh-Hans-MO, zh-Hans-SG |
| employeeId | String | UT000034065 |
Create a Job
Follow these steps to create a job:- Access User Management.
- Select + New Job.
-
Provide the following information:
Note: The fields marked with an asterisk (*) are required.
- Job name *
- Job description
- Configuration DataSet * Learn how to create your configuration DataSet above.
- Send invite — Checking this box sends an email to all newly created users.
- Delete orphaned users — Warning: This deletes any person in your instance who is not included in the configuration DataSet.
- Where would you like to run this job? — Choose whether to run this job in the current instance or a remote instance you manage.
- Where would you like to save run logs? — Each job keeps track of executions for the job and surrounding information. You can either select a new DataSet or an existing DataSet to save run logs.
- New DataSet — If this is selected, a new DataSet is created in your Domo instance and all job runs are written to the new DataSet.
- Existing DataSet — If this is selected, the selected existing DataSet allows you to combine multiple User Management jobs into a single logging DataSet. The DataSet must be created by the User Management tool. The DataSet must also already contain rows of data.
- Email(s) to receive notifications — You can add individual emails to this field. Each recipient receives an email notification from Domo each time the job runs. The notification outlines what actions the job performed during the run and documents any failures.
- Submit your changes. IMAGE
Run a Job
When running a job, you can choose to enable it by toggling the Disabled/Active switch. Enabling allows the job to run on a schedule.
- When the toggle is Disabled, the job must always be executed manually.
- When the toggle is Active, the job executes every six hours and every time the configuration DataSet is updated.
- Access User Management.
-
Hover over the job you want to run and select
Options > Run Job.

Manage Attributes With the Configuration DataSet
You can use the User Management configuration DataSet to help create and manage system and custom attributes in your instance in bulk.What are attributes?
Attributes drive group membership and personalized data permissions (PDP) within Domo. System attributes are included with Domo by default; when you create the configuration DataSet as described
above
, the system attributes are included. Custom attributes are created by Domo users, including being sourced from your IdP (identity provider). Learn more about
attributes
.
Add Custom Attributes With the Configuration DataSet
When you create a custom attribute from the Attributes page in the Governance Admin Settings (Admin > Governance > Attributes), you must provide a Key value. Domo looks for this key when authenticating users. Learn more about attributes.
-
Add a <
custom attribute > column for each custom attribute to the configuration DataSet, where the column name is the custom attribute’s Key.
For example, to add the Team ID attribute where the Key is
teamId, add a new column to the configuration DataSet calledteamId.
-
Fill in the column with the values for each individual. The data type of the attribute value must match the data type of the column. For example, if the attribute expects a number, but the configuration DataSet includes letters, the User Management job will not run successfully.
For example, the data type is string and the value for each individual is
sales.Note: List-type custom attributes are also supported, and can be delimited with a|(pipe) character. For example,abc|defadds bothabcanddefas values to a single custom list attribute. - Save the configuration DataSet and re-upload it to Domo.
- Access User Management and navigate to your existing job.
- Select Edit to make changes.
-
Choose your updated DataSet in the
Configuration Dataset dropdown.

- Submit your changes and run the job.
View Custom Attributes
After adding custom attributes through your configuration DataSet, you can check that they were configured correctly by viewing the profile page for a person or group included in the configuration DataSet (Admin > Governance > People > << user>>). Under Custom, the user/group’s custom attributes and their values are listed.
Remote Instance Configuration
With remote instance configuration, you can be in one Domo instance and manage individuals in other instances you have access to. You can manage individuals remotely by setting up the configuration DataSet. Configure the Domo Access Token account with either a Domo Access token or a username and password for the remote instance.Configure User Management for Remote Instance
You can also configure your User Management setting for any remote instances you have access to. Follow the steps below to configure User Management for a remote instance:- While creating or editing a job, under Configuration, select a configuration DataSet. This DataSet should be populated with valid values for the remote instance according to User Management guidelines given above.
-
Under
Where would you like to run this job? select Remote Instance.

- In the Instance: field, enter the domain for the remote instance you want to manage PDP for. The domain format must be example.domo.com.
- Use the Select the account for your instance: dropdown to select a valid Domo Access Account. Learn how to configure a Domo Access Token Account below.
- Choose where to save run logs under Reporting. Note: The notification emails and metric logs are written to the instance the policy is running from, not to the remote instance.
- Select Submit to save your changes.
Configure a Domo Access Token Account
Follow these steps to configure a Domo Access Token account:- In Domo, navigate to Accounts.
-
Select
Add New > Account and use the dropdown to choose a Domo Access Token account.

-
In the modal, complete one of the following options:
- Access Token — Enter an access token in the Remote Instance Access Token field.
- Username and password — Enter your credentials in the Remote Instance Username and Remote Instance Password fields.
- Select Connect.
Generate an Access Token
Follow these steps to generate an access token:- Navigate to Admin > Authentication > Access tokens.
-
On the
Access tokens page, select + Generate access token.

-
Enter a description in the
Access token description field.

- Search for and select a user for whom you are generating the access token.
- Select an expiration interval in the Expire after list.
- Select Generate.
- Copy the code to use.

.