# 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               |
