Skip to content

Team and roles

Invite people, manage their accounts, and control what each role can do with permission-based roles that cannot be used to escalate.

Every person in Shellius has exactly one role, and a role is a named set of permissions. Nothing in the product checks for a role by name — a button, a page or an API call is allowed because your role holds a specific permission such as servers.update.

Roles decide what you can administer. Which servers you can connect to is a separate question, answered by access policies. A member with no administrative permissions can still hold wide server access, and an admin gets no server access from the role alone.

Built-in roles ​

Every organization starts with four roles.

RoleIntended forEditable
Super adminOwns the organization. Always holds every permission.No — locked
AdminDay-to-day administration: users, policies, Keystore, audit.Yes
ManagerManages customers and servers, onboards hosts, sees sessions.Yes
MemberViews the inventory and requests access to servers.Yes

Admin, Manager and Member can be edited and later returned to their shipped permissions with Reset to defaults. Built-in roles cannot be renamed or deleted.

A few defaults worth knowing, because they surprise people:

CapabilityPermissionDefault holders
Delete servers, customers or usersservers.delete, customers.delete, users.deleteSuper admin only
Configure SSO, the MFA policy, email and recording storagesettings.sso, settings.mfa, settings.smtp, settings.storageSuper admin only
Change organization-wide access rulesorg.access_settingsSuper admin only
Export the audit logaudit.exportSuper admin only
Rotate the certificate authorityca.rotateSuper admin only
Skip production approvalaccess.prod_bypassAdmin, Super admin — and only while the organization switch is on
Watch session recordingssessions.view_recordingsAdmin, Super admin

Required permissions ​

PermissionDefault rolesAllows
users.viewAdmin, Super adminSee the user directory.
users.view_reportsManager and aboveSee the users who report to you.
users.inviteAdmin, Super adminCreate users and send or resend invitations.
users.updateAdmin, Super adminEdit other users' name, email, manager and SSH key.
users.assign_roleAdmin, Super adminChange a user's role.
users.assign_scopeAdmin, Super adminRestrict a user or group to a set of customers.
users.suspendAdmin, Super adminSuspend or reactivate users.
users.reset_credentialsAdmin, Super adminSend password-reset links and clear login lockouts.
users.revoke_sessionsAdmin, Super adminSign a user out of every browser and CLI session.
users.manage_identitiesAdmin, Super adminSee a user's sign-in methods and unlink an SSO account.
users.deleteSuper adminPermanently delete users.
roles.viewAdmin, Super adminSee roles and their permissions.
roles.manageAdmin, Super adminCreate, edit and delete custom roles and edit built-in ones.

Add a user ​

  1. Go to Administration → Users and select Add User.

  2. Enter the person's name and email, and choose a role.

  3. Optionally set a Manager. A user's manager is their fallback approver for access requests. Members cannot be chosen as managers.

  4. Choose how they will first sign in under Password setup:

    • send an email invitation so they set their own password, or
    • set a password now and pass it on yourself.

    When the organization has single sign-on configured, the invitation is a "sign in with SSO" email instead and there is no password to set.

  5. Save.

An invitation link is valid for 7 days. Use Resend invite to issue a new one.

Email is not configured yet?

If Shellius cannot deliver the invitation, it shows you the invite link after saving so you can send it yourself. Set up email delivery to avoid that.

Manage an account ​

From a user's row or detail view:

ActionWhat it does
Edit detailsName, email, manager. Changing the role needs users.assign_role.
Upload SSH KeyStore the user's public SSH key on their account.
Send password resetEmails a reset link. Passwords can never be set for someone else directly.
Unlock accountClears a lockout after too many failed sign-ins.
Sign out all sessionsEnds every browser and terminal-client session the user has.
Sign-in methodsShows whether they have a password and which SSO accounts are linked. See Single sign-on.
DeactivateSuspends the account and signs the user out everywhere.
DeletePermanent. Shows what will be affected first.

Suspend rather than delete when someone leaves. A suspended account keeps its history attached to a real name, and deleting a user also deletes their personal vault.

Restrict a user to certain customers ​

With users.assign_scope, the Access scope field limits a user — or a whole group — to a chosen set of customers. They then see and act only on those customers and their servers.

You can only grant customers that are inside your own scope, and a super admin can never be scoped.

Create a custom role ​

  1. Go to Administration → Roles and select New role.
  2. Name it, describe what people with this role do, and optionally choose an existing role under Start from to copy its permissions.
  3. Choose what the role is Based on: Member, Manager or Admin.
  4. Save, then tick the permissions the role should hold. Permissions marked sensitive carry a warning because of their impact.

The Matrix view shows every role against every permission, which is the quickest way to compare them.

What "Based on" is for ​

The base tier is how the rest of Shellius sees a custom role wherever a tier rather than a permission is needed: access policies that target a role, and approver lists that name a role, match on it. A custom role based on Manager is treated as a manager there.

It grants nothing by itself. Permissions come only from the boxes you tick.

Deleting a role ​

A custom role that still has users cannot be deleted until you choose another role to move them to.

No-escalation rules ​

Role management is built so that it cannot be used to gain power.

  • You can only grant permissions you hold yourself, and a role's base tier cannot be above your own.
  • You can only create, edit, assign or delete a role — or manage a user who holds it — when that role's permissions are a subset of yours and its tier is not above yours. An admin therefore cannot edit, suspend or reset a super admin.
  • Nobody can edit or delete the role they hold, and nobody can change their own role.
  • The Super admin role always has every permission and cannot be edited.
  • The last active super admin cannot be demoted or suspended. Promote someone else first.

New permissions after an upgrade ​

When a release adds a permission, Shellius grants it to your existing roles at startup according to each role's base tier, matching the shipped defaults. Your other customisations are left alone. Review Administration → Roles after an upgrade if you keep tight custom roles.

Next steps ​

Was this page helpful?No, tell us why