Available to organizations on an Enterprise+ plan.
Note
Super Admin roles cannot be assigned through SCIM. To designate a super admin, use the Asana admin console after completing super admin verification. SCIM can assign admin, member, and guest roles only.
Once your Asana domain is connected, go to the Provisioning tab.
Expand Mappings, and under that, click Provision Microsoft Entra ID Users
Scroll to the bottom of the Attribute Mapping page, and check Show advanced options. This will display a few more options. Click Edit attribute list for Asana.
If this is not available to you, make sure that you have followed the step in Before you begin to open Microsoft Entra ID with the schema fully enabled.
On the Edit Attribute List page, add a new user attribute called rbacRoles as a String type. Save the attribute list.
Back on the Attribute Mapping page, click, Add New Mapping.
Set the Mapping type to Expression
Set the Expression to
Join(",",
IIF(Instr(Join("", AssertiveAppRoleAssignmentsComplex([appRoleAssignments])), "\"value\":\"admin\"", , )>"0", "1234567890", ""),
IIF(Instr(Join("", AssertiveAppRoleAssignmentsComplex([appRoleAssignments])), "\"value\":\"custom_role\"", , )>"0", "1234567890", ""),
IIF(Instr(Join("", AssertiveAppRoleAssignmentsComplex([appRoleAssignments])), "\"value\":\"member\"", , )>"0", "1234567890", "")
)
In this expression, you are setting up the role name and grabbing the corresponding custom role ID from Asana to replace the set of numbers. The role IDs must be parametrized - the IDs (the numbers) are placeholder for demonstration and must be replaced by your own Asana custom IDs.
Important - the order of the role in the expression will determine the priority of role assignment. Roles at the top will have higher priority. Later, if a user is in multiple role groups, they will get the highest priority role as defined here.
Skip the Default value field
Set Target attribute to rbacRoles, which is what we just created
Set Match objects using this attribute to No
Set Apply this mapping to Always
Navigate to the Manage roles page, click on the drop down to the right of each role, and click copy custom ID. Repeat this process for each standard role you plan to assign with SCIM, such as Asana member, admin, or guest, and for any custom role you have created. Super Admin roles are assigned only in the Asana admin console, not through SCIM.
The result should look like this:
Click OK, and Save.
Go to Users and groups under Manage in the left navigation pane. Click on application registration on this screen.
We’ll create app roles that match the roles you have set up. Click Create app role.
Note
Values set in each app role created here must match the naming in the Expression set above. The value cannot have a space. Use an underscore in the place of a space.
Member
Admin
Custom roles: create more custom app roles to match all the custom roles you have set up
Click Apply to save the app roles.
Add all other roles from your domain.
The result will look like this:
Now, create an Entra group for each Asana role
Now we’ll assign the role to the group. Go to Enterprise application > Asana application > Manage > User and groups:
Click on Add user/group and associate each group to their corresponding role:
The result will look like this:
Now the setup is complete and you can add the users to their corresponding groups to assign roles. When the next provisioning cycle runs, this configuration will assign the corresponding role to the users (alternatively, you can provision on demand) and you will see this reflected in Asana.
Note
If you are provisioning users for the first time, and are looking to assign both license and role through Entra ID groups, please do this sequentially - provision users into one of license or role groups first, and then once the user is successfully provisioned, then you can assign the other license or role group to the user. If not, Entra will only assign one attribute and does not read the other as an ‘update’ to the user.

These cookies are strictly necessary to provide you with certain features. For example, these cookies allow you to access secure areas that require registration and set your privacy preferences. Because these cookies are essential to providing services to you, they cannot be disabled. You can set your browser to block or alert you about these cookies, but it may cause some parts of the site to not work.
Third party trackers collect information used for analytics and to personalize your experience with targeted ads. Under the Virginia Consumer Data Protection Act, you have the right to opt-out of the sale of your personal data to third parties. You also have the right to opt out of targeted advertising related processing. You may exercise your right to opt out of the sale of personal data and targeted advertising by using this toggle. If you opt out, we will not be able to offer you personalized ads and we will stop sharing your personal information with third parties. For more information please see our Privacy Statement.
These cookies allow us or our third-party analytics providers to collect information and statistics on use of our services by you and other visitors. This information helps us to improve our services and products for the benefit of you and others.
These cookies, provided by our third-party advertising partners, collect information about your browsing habits, as well as your preferences for various features and services. They also provide us with auditing, research, and reporting to know when advertising content has been displayed and how successful the content has been. This information allows us and our third-party advertising providers to display relevant advertising content.
These cookies provide enhanced functionality, providing chat support, allowing you to more easily complete forms, personalizing content to your preferences, and selecting your communications preferences. If you do not enable these cookies, or choose to disable them in the future, that could impact your ability to use certain features.