---
title: "LORIOT's Multitenancy Concept"
canonical: "https://docs.loriot.io/space/NMS/6033522/LORIOT's%20Multitenancy%20Concept"
format: markdown
---
<span style="color: #000000">'Software Multitenancy' or 'Multitenancy' for short generally refers to an architecture in which multiple applications or 'tenants' share an environment but are otherwise logically isolated.</span>

<span style="color: #000000">On LORIOT's Network Servers, we enable Multitenancy by allowing multiple users to coexist and operate on the same server instance, be it a privately-owned server or a LORIOT-managed Public Server. This is made possible by the core aspects of LORIOT's Multitenancy concept:</span>


### <span style="color: #000000">**Organizations**</span>

---

<span style="color: #000000">Organizations are environments that allow users on a given server to share access to their applications and networks between users of the same organization while isolating their data from anyone else. No account contained in one organisation can access or view any function/resource from another Organization.</span>

> ℹ️ Read more about them [in the documentation article about Organizations.](https://docs-loriot.atlassian.net/wiki/spaces/NMS/pages/6033555)


### <span style="color: #000000">**Account Profiles**</span>

---

<span style="color: #000000">LORIOT's</span><span style="color: #000000">** **</span><span style="color: #000000">Network Servers allow for varying degrees of access to the server and management privileges depending on the user's role. Account Profiles are a quick and easy way to define a user's role on the server.</span>

<span style="color: #000000">The following table describes the available Profiles and their respective permissions on the server.</span>

|  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- |
| <span style="color: #000000">**Profile **</span> | <span style="color: #000000">**Read **</span> | <span style="color: #000000">**Write**</span> | <span style="color: #000000">**Invite users**</span> | <span style="color: #000000">**Create new Organizations**</span> | <span style="color: #000000">**Transfer Account Resources**</span> | <span style="color: #000000">**Change server configuration**</span> |
| <span style="color: #000000">Server Admin</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> |
| <span style="color: #000000">Server Operator</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✘</span> |
| <span style="color: #000000">Organization Admin</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> |
| <span style="color: #000000">Standard User</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> |
| <span style="color: #000000">Read-only User</span> | <span style="color: #000000">✔</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> | <span style="color: #000000">✘</span> |

  


> ℹ️ In this context "**Read**" means viewing the data, devices, networks, etc. already available on the user's account. "**Write**" means being able to create, register or otherwise modify data, devices, networks, etc. on the user's account.


### <span style="color: #000000">User Levels</span>

---

<span style="color: #000000">When using our Admin API the parameter "</span><span style="color: #000000">**level**</span><span style="color: #000000">" will sometimes appear in relation to any user-related API calls. These levels are fixed numbers that correspond with the different account profiles.</span>  
<span style="color: #000000">This table describes the relation between user level and account profile.</span>

|  |  |
| --- | --- |
| <span style="color: #000000">Level</span> | <span style="color: #000000">Profile</span> |
| <span style="color: #000000">0</span> | <span style="color: #000000">Read only User</span> |
| <span style="color: #000000">0</span> | <span style="color: #000000">Normal User</span> |
| <span style="color: #000000">50</span> | <span style="color: #000000">Organization Admin</span> |
| <span style="color: #000000">55</span> | <span style="color: #000000">Server Operator</span> |
| <span style="color: #000000">100</span> | <span style="color: #000000">Server Admin</span> |


### <span style="color: #000000">Account Hierarchy </span>

---

<span style="color: #000000">The account profiles and the roles they represent are subject to a well-defined hierarchical structure. Generally speaking, the higher up the chain the more privileges a role will have.</span>

<span style="color: #000000">The table below shows a visual representation of the account hierarchy on a LORIOT Network Server.</span>

![image](media://b5cb5260-9323-4aa0-b327-bb5aea882d4c)