Skip to main content

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.
ResourceWorkday connector*Workday Accounts connector
AccountsSyncSync
RolesSync
Security groupsSyncSync
Account type (Implementers and Integration Users)Sync
Service centersSync
*If the Workday connector is configured using a custom report, it can also pull in information on the account owner’s organization, title, and manager.

Capabilities

ResourceSyncProvision
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.
A user with the permission to create a new API client in Workday must perform this task.

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 AccessDomain Security PolicyFunctional AreasPurpose
View OnlyWQL for Workday ExtendSystem(Required) WQL API Access
View OnlyWorkday AccountsSystem(Required) Accounts, Implementers
View OnlyWorker Data: Public Worker ReportsStaffingWorker Info (title, managers)
View OnlySecurity ConfigurationSystemSecurity Groups
View OnlySecurity AdministrationSystemAccount: Most Recent Sign-on
View OnlyManage: Service CenterSystemService Centers
Get and PutUser-Based Security Group AdministrationSystemUser-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 as Role-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

To complete this task, you’ll need:
  • The Connector Administrator or Super Administrator role in ConductorOne
  • Access to the set of Workday Accounts credentials generated by following the instructions above
Follow these instructions to use a built-in, no-code connector hosted by 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.
That’s it! Your Workday Accounts connector is now pulling access data into ConductorOne.