Becoming an operator
Operators are the GitHub accounts whose numeric ids are listed inOPERATOR_GITHUB_IDS
(plan input I3). In a deployment the value is the Ansible variable sa_operator_github_ids
(docs/deploy/ansible.md), a comma-separated list of numbers such as 1234567,7654321.
- The control plane reads the list at start and at every sign-in
(
docs/reference/control-plane-api.mdsection 5.1). Adding an id takes effect when that person signs in. Removing an id takes effect at that person’s next sign-in or the next control plane start, whichever comes first, so restart the control plane when access must end at once. - Every change of operator status is in the audit log as
user.operator_sync. - In the console, operators see an Operator link. Anyone else who opens
/operatorsees “Operators only”, and the control plane answers every operator route with403 operator_requiredregardless of what the console shows.
id field of https://api.github.com/users/<login>.
The operator area
The console’s operator area has eight tabs, all athttps://app.<BASE_DOMAIN>/operator:
Every operator action requires a reason where the table in
review-and-enrollment.md says so, is written to the audit log
with the operator’s id, and the reason is shown to the project’s members.