Create a Permission group
Open Permissions, select Add, and configure:
After saving, two sections become available:
- Members assigns users and Service Accounts.
- Roles adds or removes platform roles from the policy.
Build roles by capability
Most product families expose read, write/run, and administrative levels.
Do not use
INSTANCE_ADMIN to solve an isolated access error. Determine whether the missing boundary is a platform role, Group membership, inactive identity, or disabled platform access.
Example policies
Automation operator
Can read automation definitions, run approved Jobs and Events, and inspect history, but cannot change templates or delete evidence.Component author
Can read and edit Components and use Playground. Production activation can remain in a separate release-manager Permission group.Finance workload
A Service Account receives only the execution roles it needs. A resource Group separately admits it to finance Tables and the settlement Storage folder.Evaluate effective access
ENDPOINT_INVOKE or INSTANCE_ADMIN. This admits the request, while operations inside its Component check the selected execution account’s roles and resource ACLs. In Caller mode that account is the invoking user; Service Account mode uses the saved executor. A Service Account requires platform access enabled in either mode. The Endpoint execution identity controls api.currentUser() for business logic and does not grant permissions.
Change and deletion safety
Before removing a role:- List the Permission group’s members.
- Identify Jobs, Service Accounts, and operational teams that depend on it.
- Test the replacement policy with a non-production principal.
- Apply the change in a controlled window.
- Watch authorization failures, Job state, and Realtime disconnects.
Required administration roles
USER_READ, USER_WRITE, and USER_ADMIN can inspect Permission groups through the IAM hierarchy. INSTANCE_ADMIN is required to create, rename, edit, delete, restore, or change a Permission group’s role set.
USER_ADMIN can assign or remove ordinary account members only for Permission groups they currently belong to. INSTANCE_ADMIN can assign any group. Service Account writers with management access can edit their workload’s Permission-group memberships, bounded by the writer’s own current memberships.
An account with INSTANCE_ADMIN requires an instance administrator to mutate it. An account with USER_ADMIN requires a user administrator. These protections also apply when changing memberships; administration access does not remove the delegation ceiling.
Production checklist
- Name policies after a job function or workload capability.
- Prefer several small policies over one universal role bundle.
- Keep
INSTANCE_ADMINrare and reviewed. - Separate execution from configuration administration.
- Pair roles with Groups for restricted resources.
- Test a real principal after policy changes.
- Record owner and review cadence in description or metadata.

