# Permission levels

Your user may have different **Permission levels** on `Companies` and `Events`, and the **Permission level** will determine what operation your user can do and what information it can access. Here we will describe the **Permission levels** and its functionalities for each environment.

### Company environment

On the Company environment, there are two **Permission levels**: `Admin` and `External user`.

* The `Admin` permission level gives the user **FULL ACCESS** to the entire Company environment, **including** all its contained Event environments.
* The `External user` permission level has multiple layers that can be set-up using the `Profiles` API module. By default, the `External user` permission level has only access to *Event Booking Forms* and *Custom Forms*.

### Event environment

On the Event environment, there are six **Permission levels**: `Admin`, `Staff`, `Speaker`, `Data Collector`, `Translator` and `User`.

* The `Admin` permission level gives the user **FULL ACCESS** to the entire Event environment.
* The `Staff` permission level gives the user **FULL ACCESS** to all public pages and functions of the Event environment, but blocks access to the dashboard.
* The `Presenter` permission level gives the user special access to all *Sessions* on the Event environment, and it's often used to give Camera and Microphone access across all sessions inside the **Virtual Lobby**.
* The `Data Collector` permission level gives the user API access to certain endpoints with quicker & condensed data, specially the `event.person.find` endpoint with unlimited pagination limit.
* The `Interpreter` permission level gives the user access to the *Audio Interpretation* and *Manual Transcription* consoles on the **Virtual Lobby** inside the Event environment.
* The `User` permission level gives access to all the event content tailored to the user inside the Event environment.

### Permission level API mapping

Here is a mapping of permission levels that our API will give you:

| Level name     | Level key         | Level numeric value |
| -------------- | ----------------- | ------------------- |
| User           | LEVEL\_USER       | 1                   |
| Admin          | LEVEL\_ADMIN      | 4                   |
| Staff          | LEVEL\_STAFF      | 64                  |
| Presenter      | LEVEL\_SPEAKER    | 128                 |
| Data Collector | LEVEL\_COLLECTOR  | 256                 |
| Interpreter    | LEVEL\_TRANSLATOR | 32768               |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.inevent.com/authentication/permission-levels.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
