Which Workday connector should I use?
ConductorOne offers two Workday connectors: Workday and Workday Accounts. How you want to work with Workday in ConductorOne will determine which one you should set up.- Workday connector: This connector is the best choice if you want to use Workday as a directory. You’ll also need it if you want to enable access requests for Workday role and group assignments.
- Workday Accounts connector: This connector utilizes the Workday Query Language (WQL), which allows it to pull a different data set than the Workday connector. Workday Accounts is the best choice if you want to review who has what kind of access to Workday in your organization, including account type and service center assignments.
| Resource | Workday connector* | Workday Accounts connector |
|---|---|---|
| Accounts | Sync | Sync |
| Roles | Sync | |
| Security groups | Sync | Sync |
| Account type (Implementers and Integration Users) | Sync | |
| Service centers | Sync |
Capabilities
| Resource | Sync | Provision |
|---|---|---|
| Accounts | ||
| Security groups | ||
| User-based security groups | ||
| Account type | ||
| Service center |
Gather Workday credentials
Configuring the connector requires you to pass in credentials generated in Workday. Gather these credentials before you move on.Look up your Workday REST API endpoint
1
In Workday, use the search bar to look up “View API Clients”. Make sure to select this name from the results, not the similarly named “Register API Client”.
2
Carefully copy and save the Workday REST API endpoint.
Create a new Workday API client
1
In Workday, use the search bar to look up “Register API Client for Integrations”. Make sure to select this name from the results, not the similarly named “Register API Client”.
2
In the modal that appears, give the new API client a name, such as “ConductorOne integration”.
3
In the Scopes box, select Custom Objects and search for “System”. Select System and click OK. The System scope is required to access the WQL API.
4
The newly created client’s client ID and client secret are shown. Carefully copy and save these credentials.Do not click Done at the bottom of the page yet.
Create a refresh token
1
Next, click the three dots icon next to the client name and navigate to API Client > Manage Refresh Tokens for Integrations.
2
Select the Workday account you want to associate with the token and click OK.
3
On the Delete or Regenerate Refresh Token page, scroll down and check the Generate New Refresh Token box.
4
Click OK.
5
Carefully copy and save the new refresh token.
Create a new security group
1
Still in Workday, use the search bar to look up “Maintain Permissions for Security Group”.
2
In the Maintain Permissions for Security Group modal, make sure the Maintain button is selected.
3
In the Source Security Group field, navigate to By Type > Integration System Security Group.
4
Create a new security group. Give it a name, such as “ConductorOne WQL integration security group”.
5
On the new group’s Domain Security Policy Permissions tab, leave the Select All box checked.
6
Click the + icon to create new rows, and fill them out as follows:
| View/Modify Access | Domain Security Policy | Functional Areas | Purpose |
|---|---|---|---|
| View Only | WQL for Workday Extend | System | (Required) WQL API Access |
| View Only | Workday Accounts | System | (Required) Accounts, Implementers |
| View Only | Worker Data: Public Worker Reports | Staffing | Worker Info (title, managers) |
| View Only | Security Configuration | System | Security Groups |
| View Only | Security Administration | System | Account: Most Recent Sign-on |
| View Only | Manage: Service Center | System | Service Centers |
| Get and Put | User-Based Security Group Administration | System | User-Based Security Group Provisioning |
7
Click OK.Security group permissions will not take effect until they are activated in the following steps.
Activate pending security policy changes
1
Next, activate the security policy changes. Search for “Activate Pending Security Policy Changes”.
2
Add a comment about the change you’re making and click OK.
3
Review the changes. If everything looks good, click the Confirm checkbox, then click OK.
Assign the security group to the Workday account
1
Still in Workday, use the search bar to look up “View Workday Account” and select the Workday account you used when generating the refresh token.
2
Click the three dots icon next to the account name and navigate to Security Profile > Assign Integration System Security Groups.
3
Select the security group you created and click OK.
Optional: Look up security group types
If you want ConductorOne to sync specific non-user-based security group types (such asRole-Based Security Group (Constrained) and Integration System Security Group), you’ll need to gather the list of these types.
Non-user-based security group types are defined and configured in Workday, and their exact names vary based on how your Workday instance is configured. Remember that security group type names are cases-sensitive.
That’s it! Next, move on to the connector configuration instructions.
Configure the Workday Accounts connector
- Cloud-hosted
- Self-hosted
Follow these instructions to use a built-in, no-code connector hosted by ConductorOne.That’s it! Your Workday Accounts connector is now pulling access data into ConductorOne.
1
In ConductorOne, navigate to Admin > Connectors and click Add connector.
2
Search for Workday Accounts and click Add.
3
Choose how to set up the new Workday Accounts connector:
- Add the connector to a currently unmanaged app (select from the list of apps that were discovered in your identity, SSO, or federation provider that aren’t yet managed with ConductorOne)
- Add the connector to a managed app (select from the list of existing managed apps)
- Create a new managed app
4
Set the owner for this connector. You can manage the connector yourself, or choose someone else from the list of ConductorOne users. Setting multiple owners is allowed.If you choose someone else, ConductorOne will notify the new connector owner by email that their help is needed to complete the setup process.
5
Click Next.
6
Find the Settings area of the page and click Edit.
7
Enter the endpoint you looked up in the Workday REST API Endpoint field.
8
Enter the Client ID, Client secret, and Refresh token in the relevant fields.
9
Optional. If desired, click the checkbox to Sync service centers.
10
Optional. If desired, click the checkbox to Sync user-based security groups.
- If you select this option, you may enter an optional list of the user-based security groups that you want to sync in the User-based security groups field.
11
Optional. Enter the list of (non-user-based) security group types you want to sync in the Other security group types field. Remember that security group type names are case-sensitive.
12
Optional. Enter the list of (non-user-based) security groups you want to sync in the Other security groups field. Remember that security group names are case-sensitive.
13
Click Save.
14
The connector’s label changes to Syncing, followed by Connected. You can view the logs to ensure that information is syncing.