> ## Documentation Index
> Fetch the complete documentation index at: https://docs.edgeimpulse.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Users

> Understand organization roles and compare the permissions available to Admins, Members, and Guests.

<Info>
  **Only available on the Enterprise plan**

  This feature is only available on the Enterprise plan. Review our [plans and pricing](https://edgeimpulse.com/pricing) or sign up for our free [expert-led trial](https://edgeimpulse.com/expert-led-trial) today.
</Info>

Within an [organization](/studio/organizations/dashboard) you can work on one or more projects with multiple people. These can be colleagues, outside researchers, or even members of the community. They will only get access to the specific data in the project, and not to any of the raw data in your organizational datasets.

<Frame caption="List of users in an organization view">
  <img src="https://mintcdn.com/edgeimpulse/sFtdfPhSpbLZ2-cz/.assets/images/studio-org-user-management.png?fit=max&auto=format&n=sFtdfPhSpbLZ2-cz&q=85&s=00aaaf368765db1683347094552e51ed" width="1600" height="437" data-path=".assets/images/studio-org-user-management.png" />
</Frame>

To invite a user in an organization, click on the "**Add user** button, enter the email address and select the role:

<Frame caption="Invite user to an organization">
  <img src="https://mintcdn.com/edgeimpulse/sFtdfPhSpbLZ2-cz/.assets/images/studio-org-add-user.png?fit=max&auto=format&n=sFtdfPhSpbLZ2-cz&q=85&s=556fefd5f631d23bd3befca54cca395b" width="1600" height="751" data-path=".assets/images/studio-org-add-user.png" />
</Frame>

## Organization Users vs Project Users

It is important to note that there are two types of users in Edge Impulse: **Project Users** and **Organization Users**.

**Organization Users**, typically holding roles like Admin, are responsible for the overarching management and customization of organizational elements, including datasets, storage buckets, and white label attributes. These users also encompass the capabilities of Project Users.

Conversely, **Project Users**, often in roles such as Member or Guest, are limited to specific project involvement, focusing on collaboration and contributions at the project level, without access to broader organizational management functions. They are granted access only to certain project data to maintain the security of raw data in organizational datasets.

## Organization User Roles

For a more granular look at the capabilities of each role, see the table below:

| Capability                     | Admin |        Member        |             Guest            |
| :----------------------------- | :---: | :------------------: | :--------------------------: |
| **Organization**               |       |                      |                              |
| View organization dashboard    |  Yes  |          Yes         |              Yes             |
| Manage billing                 |  Yes  |          No          |              No              |
| Delete organization            |  Yes  |          No          |              No              |
| Auto project admin rights      |  Yes  |          No          |              No              |
| White-label settings           |  Yes  |          No          |              No              |
| **Projects**                   |       |                      |                              |
| Access existing projects       |  Yes  | No (invitation only) |     No (invitation only)     |
| View project list              |  Yes  |          Yes         |              No              |
| Create org projects            |  Yes  |          Yes         |              No              |
| Delete org projects            |  Yes  |          No          |              No              |
| **User Management**            |       |                      |                              |
| Add / invite users             |  Yes  |          No          |              No              |
| Remove users                   |  Yes  |          No          |              No              |
| Manage member roles            |  Yes  |          No          |              No              |
| **Datasets & Training**        |       |                      |                              |
| Access datasets                |  Yes  |          Yes         |     No (invitation only)     |
| Upload datasets / run training |  Yes  |          Yes         |              No              |
| Add dataset                    |  Yes  |          Yes         |              No              |
| Delete dataset                 |  Yes  |          Yes         |              No              |
| **Blocks & Studio**            |       |                      |                              |
| View custom blocks             |  Yes  |          Yes         | No (project invitation only) |
| Add custom block               |  Yes  |          Yes         |              No              |
| Delete custom block            |  Yes  |          Yes         |              No              |
| **API & Access**               |       |                      |                              |
| Create API keys (member role)  |  Yes  |          Yes         |              No              |
| Create API keys (admin role)   |  Yes  |          No          |              No              |

## API Key Access Control

Project API keys are scoped by role to control programmatic permissions within a project:

| Key Role        | Read | Ingest | Modify | Delete |
| :-------------- | :--: | :----: | :----: | :----: |
| `admin`         |  Yes |   Yes  |   Yes  |   Yes  |
| `ingestiononly` |  No  |   Yes  |   No   |   No   |
| `readonly`      |  Yes |   No   |   No   |   No   |

<Info>
  Admins and Members can create member-level API keys. Only Admins can issue admin-level API keys.
</Info>

The sections below describe what each role can do in more detail.

### Admin

Admins have full rights on the organization, overseeing organizational and white label functionalities, including dataset management and storage bucket updates. They also have all the rights of a Project Member.

* **Full Rights on the Organization**
* Project User rights
* Manage organization datasets
* Update and add storage buckets
* Verify bucket connectivity
* Customize white label (where applicable) attributes like themes and information
* Create member- and admin-level API keys

### Member

Members have full access on the datasets, custom blocks but cannot join a project without being invited.

* **Broad Access, with Restrictions on Project Joining**
* Project User rights
* Full access to datasets and custom blocks
* Can create organization projects
* Can collaborate on projects, but only by invitation
* Can create member-level API keys

### Guest

Guests have restricted access, limited to selected datasets within the projects they are associated with.

* **Limited Access to Selected Datasets**
* Project User rights
* Access to selected datasets within the project they are invited to
* Cannot access raw data in organizational datasets
* Cannot create API keys

To give someone access to a project only, go to your [project's dashboard](/studio/projects/dashboard), and find the "Collaborators" widget. Click the '+' icon, and type the username or e-mail address of the other user.

<Frame caption="Giving a user access to your Edge Impulse project through the Collaborators widget.">
  <img src="https://mintcdn.com/edgeimpulse/XrFPT-8z2fazEgaU/.assets/images/715b882-screenshot_2020-03-27_at_143231.png?fit=max&auto=format&n=XrFPT-8z2fazEgaU&q=85&s=5f7588b04e3b5a10e49edb0eab6ed8fb" width="408" height="252" data-path=".assets/images/715b882-screenshot_2020-03-27_at_143231.png" />
</Frame>
