Users in an organization may be unable to access Unity Build Automation if they are organization "Users" rather than "Managers" or "Owners" and are not directly assigned to the project. To resolve this, add users to the specific project via the Unity Cloud Dashboard's Members tab. Users with "Individual grant" access can view build history and trigger builds, but only "Managers" can modify build configurations or create new targets.
Symptoms:
- Some users in an organization cannot access Unity Build Automation (UBA) functionality.
- Those users are unable to start new builds in UBA.
- They see an error message: “Failed to fetch operating systems and versions” when modifying a build configuration.
Cause:
Unity Build Automation (UBA) uses organization and project-level access to determine access to the service for individual users. While an individual can be a member of an organization, if they are an organization "Project Guest", or "User", rather than a "Manager" or "Owner", they will need to be assigned to the project in question.
UBA requires a user to be added directly to the project, rather than other services, which only require that the user be in the organization to access them.
Resolution:
To ensure users have access to the desired project in UBA, navigate to the Project tab in the Unity Cloud Dashboard and select the project from the list that populates on the right-hand side:
On the Project page, select the Members tab, from which you can manage all users assigned to a given project. While the user may already appear in this list, if they are currently showing "Project guest" or "Inherited from the organization" and they have user-level access, they will need to be assigned directly to the project. To do that, simply click "Add Members" and choose the team member from the list of users already in the organization:
Once you have done that, the user's status on the project members page should now show "Individual grant" rather than "Inherited from organization" as in the next screenshot. The user should now be able to access the Unity Build Automation service:
Note: When user configuration at the project level is set to "User - Individual grant", users can view the build history, trigger builds without overrides, and download artifacts. However, if you want them to modify build target configurations or create new build targets, their user type must be set to "Manager" at the project level. |