Roles and permissions
To give users access to projects and services in your organizations, you grant them permissions and roles:
- Permissions: Actions that a principal can perform on a resource or group of resources.
- Roles: Sets of permissions that you can assign to a principal.
Principals are organization users, application users, and groups.
You can grant access to principals at the organization and project level.
To give users access to a specific service, create service users.
Organization roles and permissions
You can grant the following roles and permissions to principals at the organization level. Roles and permissions at this level apply to the organization and all units, projects, and services within it.
Organization roles
Console name | API name | Allowed actions |
---|---|---|
Organization member | None | This is the default role for all organization users. You cannot grant this role to users. All non-managed organization users can:
Managed users have more restrictions. |
Admin | role:organization:admin |
|
Organization permissions
Console name | API name | Allowed actions |
---|---|---|
Manage application users | organization:app_users:write |
|
View organization audit log | organization:audit_logs:read |
|
Manage domains | organization:domains:write |
|
Manage groups | organization:groups:write |
|
Manage IdPs | organization:idps:write |
|
Manage organization users | organization:users:write |
|
Project roles and permissions
You can grant the following roles and permissions to principals. Roles and permissions granted at this level apply to the project and all services within it.
Project roles
Console name | API name | Permissions |
---|---|---|
Admin | admin |
|
Developer | developer |
|
Operator | operator |
|
Read only | read_only |
|
Maintain services | role:services:maintenance |
|
Recover services | role:services:recover |
|
Project permissions
Console name | API name | Allowed actions |
---|---|---|
View project audit logs | project:audit_logs:read |
|
View project integrations | project:integrations:read |
|
Manage project integrations | project:integrations:write |
|
View project networking | project:networking:read |
|
Manage project networking | project:networking:write |
|
View project permissions | project:permissions:read |
|
View services | project:services:read |
|
Manage services | project:services:write |
|
Manage service configuration | service:configuration:write |
|
Access data | service:data:write |
|
View service logs | service:logs:read |
|
View configuration secrets | service:secrets:read |
|
Manage service users | service:users:write |
|