Roles and permissions

Team OS uses roles and grants together.

Team OS uses roles and grants together.

Roles decide what a user can manage for the team. Grants decide which clients and skills a user can access.

Roles

RoleWhat it means
OwnerHighest team role. Can manage team-level access and recover ownership.
AdminCan manage normal team administration tasks.
MemberCan use only the clients and skills granted to them.

Only active memberships count. Invited or suspended memberships do not give authority.

The role order is:

owner > admin > member

Client grants

A client grant gives one user access to one client.

GrantWhat it allows
readRead granted client files and search granted client memory.
writeRead and write granted client files, and write granted client memory where allowed.

Write access includes read access.

Team admins do not automatically get every client. The server checks the active client grant before allowing client file or client memory access.

Skill grants

Skill permissions are ordered from narrow to broad.

PermissionWhat it allows
skill.useUse the skill.
skill.readRead the skill.
skill.editEdit the permitted local override for the skill.
skill.adminManage higher-level skill access.

Higher permissions include lower ones.

For example, a user with skill.edit can also use and read that skill.

Common actions

ActionRequired authority
Invite a memberOwner or admin.
Create a clientOwner or admin.
Grant client accessOwner or admin.
Revoke client accessOwner or admin.
Use a client workspaceActive client grant.
Push client filesActive write client grant.
Use a skillActive matching skill grant.
Publish shared team memoryOwner or admin.

Exact checks are enforced by the server.

Why grants matter

Roles are broad. Grants are specific.

A member can belong to a team but still see no clients until an owner or admin grants access.

A user can have access to one client without seeing another client.

A user can use one skill without being allowed to edit or administer it.

Trust boundary

The local client is not the authority.

It can send a request, but the hosted server checks the saved session, active membership, role, client grant, and skill grant before it allows the action.

This protects Team OS from local requests that claim a different team, client, or user.

Next: Team OS

On this page