Skip to content

User and project management

The super-admin area provides full control over every user account and every project on the instance — independently of the per-project Team page available to project admins. All routes in this section require the super_admin flag; they are not accessible to regular project admins or members.

The user list at /admin/users shows all accounts with their name, email, super-admin status, and the number of projects they belong to. The list is searchable by name or email and paginated at 20 per page.

Go to /admin/users/create. Required fields:

FieldDescription
NameDisplay name.
EmailMust be unique. Used for login and password resets.
PasswordSet an initial password for the account.
Super adminCheck to grant full super-admin access.
Force password changeCheck to require the user to set a new password on first login.

After creation the user can log in immediately. If Force password change is checked, they are redirected to the password-change screen on every request until they set a new password.

The edit page (/admin/users/{user}/edit) shows the same fields plus:

  • The current list of projects the user belongs to and their role in each.
  • A dropdown to assign the user to an additional project with a chosen role.

Click Delete on the edit page. The user is removed from all project memberships and the account is deleted. You cannot delete your own account.

On the user edit page, Send password reset dispatches a password-reset email to the user’s address using the active mailer (see Mailer configuration). This is equivalent to the user triggering “Forgot password” themselves.

From the user edit page you can add the user to any project they do not yet belong to:

  1. Select the project from the Available projects dropdown.
  2. Choose a role: admin or member.
  3. Submit the assignment form.

The membership is created with active = true. To change the role on an existing membership, use the role selector next to the project name in the membership list. To remove a membership, click Remove next to the project.

Assignments can also be managed from the project side — see Managing project members below.

The project list at /admin/projects shows all projects with their name, locked status, and member count. Searchable by name and paginated at 20 per page.

Go to /admin/projects/create. Fields:

FieldDescription
NameProject display name.
LockedBoolean. When locked, the project is visible in the UI but intended for administrative hold — the exact effect on user operations depends on application logic consuming this flag.

The edit page (/admin/projects/{project}/edit) shows the project fields plus:

  • The current member list with name, email, and role.
  • A dropdown to assign an additional user (any user not already a member).

Deleting a project permanently removes it and all its data. This action is not reversible.

From the project edit page you can manage membership directly:

  • Add member: select a user from the Assignable users dropdown, choose a role (admin or member), and submit.
  • Change role: use the role selector next to an existing member.
  • Remove member: click Remove next to the member.

Each project also has a Team page accessible to project admins at /project/{project}/team. From there, project admins can:

  • Invite new members by email (invitation tokens, email delivery).
  • Resend or revoke pending invitations.
  • Change the role of existing members (with the last-admin guard active).
  • Remove members.

The super-admin management area and the per-project Team page operate on the same underlying project_user pivot table; changes made in either place are immediately reflected in the other. The key difference is that super-admins bypass the last-admin guard and can access every project without being members, while project admins can only manage the specific project they hold admin rights for.