Go's user management features allow you to control access to Go and grant role-based permissions.
All user management features depend on an authentication mechanism having been configured in Go. Please ensure you have at least one authentication mechanism enabled before attempting to use any of the features mentioned in this chapter.
Roles allow you to group a set of users with similar functional duties and grant them a common set of permissions.
For example, you may have 3 pipelines configured as part of your workflow -- build, acceptance and deploy. You team may consist of 6 developers and 2 testers. With roles, you can group all 6 of your developers into a role called "developers" and your 2 testers into a role called "testers". You'd then assign the following permissions to your pipelines:
With this setup, your entire team has visibility into what each other is doing, but you have controls around which role can do what.
To assign roles to users:
'Go System Administrator' has access to all administrative functions, and has operational access to all parts of a Go installation.
User management page allows you to assign admin privileges to or revoke admin privileges from selected users.
This control allows you to modify admin privileges for users (not for roles). Applying the special 'Go System Administrator' role for selected users adds them directly to <admins>
configuration tag. This control is disabled when one or more of the selected users have implicit admin privilege through role(s).
Assign/Revoke 'Go System Administrator' privilege: