A CodeAlta Server knows the people of your household or company, what each may do, and who owns each machine and automation. In CodeAlta Desktop, open Settings > Fleet > People and access.
At home, the page shows your people and your machines: everything is yours, and the people you invite see what you share with them. Teams, grants and service identities appear when your organization uses them, or with Show teams, grants and service identities.
Until then they are listed as Invited. People who sign in with your company's sign-in join without an invitation, as members.
| Role | May |
|---|---|
| Owner | Everything: people, roles, teams, sign-in, machines, budgets, the audit log |
| Admin | People, teams, machines, budgets and the audit log; only an owner makes owners and admins |
| Member | Their own machines, sessions and automations, and those of their teams |
| Auditor | Reads the audit log, statistics and who can do what; changes nothing |
| Guest | Only what is shared with them |
Change a role with the menu on the row of the person. With your company's sign-in, Roles from groups can give them instead, by the id of each group (see Fleet). No role reads what others did not share: an owner or an admin sees that a session exists and what it costs, never what it says. The organization always keeps an owner.
Click New team… and add its members. A team has maintainers, who run it, and members, who use it. A team with members keeps a maintainer.
Your machines are yours: the people of your organization see and use them only when you let them. When someone tries, their first try becomes a request: the Fleet button tells you, and the page of the machine (Settings > Fleet > Machines, then the machine) shows it under People, with Let in and Refuse. Add a person… lets someone in before they ask, and the switches beside each name set what they may do: view, drive and start sessions. A person you let in sees and drives only the sessions they started there, never yours. The machine keeps this list itself: the server cannot add anyone to it.
Every machine and automation has one owner: a person, a team or the organization. Machines and automations lists them; Give to… offers one to another owner, who accepts or declines it under Waiting for you. An automation that changes owner is Paused until its new owner clicks Resume.
A grant gives a person or a team one capability somewhere: on the organization, a team, or one machine. Add a grant… chooses who, what and where; the trash icon takes it back.
The grants are: start sessions on machines, manage machines, run automations by hand, answer the approvals of automations, see runs, set budgets, see the statistics of a team, see statistics per person, read the audit log, read the log of a machine, and read a session. Editing an automation is not granted: its machine takes new versions from the owner of the machine or the maintainers of its team only, so make the person a maintainer of the team instead.
Service identities are what team and organization automations run as. A new one stays off until a person turns it on.
Team and organization providers are the providers their automations run with. Click New provider…, give it a name, choose the team or the organization it belongs to, its type, its models and the API key of the account, then Save: your computer seals the key for the machines of that team or of the organization, and keeps no copy. Those machines add the provider with that key, so the editor of an automation placed on one of them offers it. The trash icon removes it, and its machines delete the key. To change the key, set the provider again under the same name.
When an automation runs on a machine of a team you maintain, Publish to in its editor makes it an automation of that team: the team owns it, and every maintainer can run it. On a machine of the organization, owners and admins publish it to the organization the same way. Me keeps it yours.
Another maintainer finds it in the Automations tab under Automations of your teams. Open in my editor adds it to their automations as its machine runs it and opens it in the editor; what they save goes to the machine as the next version, and the other maintainers see it.
A machine given to the organization runs the automations of the organization only. They run as a service identity of the organization, with account credentials only. Its owners and admins manage it: only they set its budgets, its secrets and environments and its hooks, and each sees only their own sessions there; the person who enrolled it does not, unless they are an owner or an admin.
Machines never take teams, team machines or suspensions from the server alone: they follow them once an owner or an admin signs them. When something changed, Waiting for you lists it under Changes machines do not follow yet. Click Review and sign…: your computer reads the changes itself, lists them, and signs them with its key when you click Sign. A change made by a maintainer who is not an admin waits there too.
On their row, click the trash icon, choose who takes what they owned (the organization, a team or a person), and click Remove from the organization:
Agents read people and access with alta fleet access show, people, teams, grants, owners, transfers and review. They never change access: alta fleet access propose records a change, which appears under Waiting for you with Apply and Dismiss.
Owners, admins and auditors click Copy who can do what (CSV) to copy every role, team role, grant and owner, for a review. Every change of access is in the audit log of the server, refused attempts included.