# Members and roles

> See what Owners, Editors and Developers can each do, then invite people to a project, change their role, remove them or leave a project yourself.

Every person in a Spatibase project is a member with one of three roles: Owner, Editor or Developer. This page explains what each role can do and shows owners how to invite people, change roles and remove members. It also covers the AI assistants listed on the **Members** page.

## What can each role do?

Owners run the project, Editors work on the content, and Developers look after the technical side. Everyone can look at everything in the project; the roles differ in what they can change.

| What you can do | Owner | Editor | Developer |
|---|---|---|---|
| View entries (drafts and published), groups, media, activity, trash and members | Yes | Yes | Yes |
| Create, edit, mark ready, publish and delete entries, and go back to an earlier version; manage groups and media; import and export (also importing a public dataset, which may add that dataset's types and fields); restore from the trash | Yes | Yes | No |
| Change the map style; duplicate the project | Yes | Yes | No |
| Change the content model (types, elements, map feature types) | Yes | No | No |
| Change the project name, description and Content Delivery API access; delete the project | Yes | No | No |
| Create and manage API keys and the webhook | Yes | No | Yes |
| Create AI assistant keys, or allow them to publish or delete | Yes | No | No |
| Invite people, change roles and remove people | Yes | No | No |

If you try something your role does not allow, Spatibase tells you in plain words why not and who to ask, usually a project owner. Buttons for actions you cannot take are hidden or switched off.

Whoever creates a project is its first owner, and a project can have several owners. There is no separate "transfer" step: to hand a project over, make the other person an owner (see [Change someone's role](https://spatibase.com/docs/team/members-and-roles/#change-someones-role)), then change your own role or leave.

## Invite someone to a project

Owners invite people by email from the **Members** page.

1. Open **Members** in the side panel.
2. Choose **Invite**.
3. In **Invite a person**, enter the **Email address** and pick a **Role** (**Editor** is preselected; each role shows a short description).
4. Choose **Send invitation**.

The person gets an email with a link that works for 7 days. To accept, they sign in with the address you invited, not another one, and choose **Accept invitation**. If they have no Spatibase account yet, signing in creates one.

Until then, the invitation appears in the **People** list with an **Invited** badge, its role and expiry date. You can still change its role with the drop-down (the link stays the same, no new email). The icons on its row let you:

- **Send again**: email a new link, valid for another 7 days;
- **Revoke invitation**: the link stops working.

While every owner of a project is deleting their account (see [Delete your account](https://spatibase.com/docs/team/account-and-plan/#delete-your-account)), nobody can accept an invitation to it: Spatibase says the project's owner is deleting their account, so it can't take new members. The invitation stays open, and the link works again if the owner keeps their account.

## Change someone's role

Owners change a role with the drop-down at the end of the person's row in **Members**. The change applies straight away. Other members see each person's role in the same drop-down, switched off, and the (i) next to it says what that role can do.

## Remove someone from a project

Owners choose **Remove** (the icon at the end of a person's row) and confirm. The person loses access immediately, but their work stays: entries, files and the activity history are not touched. Removing someone also disconnects the AI assistants they connected to the project.

## Leave a project

To leave a project yourself, choose **Leave project** (the icon at the end of your own row in **Members**) and confirm. You lose access until an owner invites you again, and you land on your projects list. Owners can leave too, as long as the project has another owner.

## Why can't I remove the last owner?

A project always keeps at least one owner, so nobody can demote, remove or leave as the only owner. Make someone else an owner first, then change your own role or leave. The app hides the button for the only owner and refuses the change if you try another way.

An owner whose account is being deleted does not count as an owner. Their row in **Members** shows **Leaving** with the date their account will be deleted. While it does, the other owner cannot leave or be demoted if that would leave only the person who is leaving. The same applies when you delete your own account: you cannot do it while you are the only owner of a project other people work in. See [Delete your account](https://spatibase.com/docs/team/account-and-plan/#delete-your-account).

## AI assistants on the Members page

The **AI assistants** list on the **Members** page shows every AI assistant connected to the project, such as Claude or ChatGPT. For each one you see its name, how it is connected (**Connected app** when someone connected it with their own sign-in, or **API key** for an assistant key), what it can do, and when it was last used.

- Only owners can choose **Add AI assistant** to create an assistant key.
- A **Connected app** row also names the person who connected it. Owners and Developers can choose **Disconnect** on it and confirm: the assistant loses access to the project straight away, and changes it already made stay. The person can connect it again by signing in.
- **Change what it can do** opens the key's settings, with **Allow publishing** and **Allow deleting**. Only owners can switch these on. Owners and Developers can switch them off again.
- An assistant key always lets the assistant read the project and edit drafts. Drafts never reach your website or app until someone marks them ready and publishes the project; an assistant without **Allow publishing** cannot mark them ready.

An assistant you connect with your own sign-in acts for you, with at most your role's rights:

| Your role | What your assistant can do |
|---|---|
| Owner | Read the project, edit drafts, publish and delete, and change the content model and settings with your confirmation |
| Editor | Read the project, edit drafts, publish and delete entries, but never touch the content model, settings, keys or members |
| Developer | Read the project only |

If your role is lowered, your connected assistants are narrowed at the same moment. Everything an assistant changes is recorded in Activity with a robot icon. See [Connect an AI assistant](https://spatibase.com/docs/ai/connect-an-assistant/) and [What AI assistants can do](https://spatibase.com/docs/ai/what-assistants-can-do/).

## Related

- [Activity and trash](https://spatibase.com/docs/team/activity-and-trash/)
- [Account and plan](https://spatibase.com/docs/team/account-and-plan/)
- [Access and API keys](https://spatibase.com/docs/publish/access-and-keys/)
- [Connect an AI assistant](https://spatibase.com/docs/ai/connect-an-assistant/)
