> For the complete documentation index, see [llms.txt](https://xplain-data.gitbook.io/community-edition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xplain-data.gitbook.io/community-edition/python-services-overview/python-ide/advanced-topic/role-based-access-control-rbac.md).

# Role-Based-Access-Control (RBAC)

**User with admin role for serverside checked python file:**&#x20;

* **Create Files**: Admin can create new Python files.
* **Edit Files**: Admin can edit existing Python files.
* **Save Files**: Admin can save changes to Python files.
* **Delete Files**: Admin can delete Python files.
* **Read source code** : Source code of Python files will be displayed in Editor if user has admin role.
* **Run Files**: User can run Python files created by admin users.
* **Select server side Python**: if the server side python is enabled, then the admin can choose to run the python through pyodide or through the server side.&#x20;

**User with normal user role for unserverside python file:**&#x20;

* **Create Files**: Admin can create new Python files.
* **Edit Files**: Admin can edit existing Python files.
* **Save Files**: Admin can save changes to Python files.
* **Delete Files**: Admin can delete Python files.
* **Read source code** : Source code of Python files will be displayed in Editor if user has admin role.
* **Run Files**: User can run Python files created by admin users.
* **Select server side Python**: if the server side python is enabled, then the admin can choose to run the python through pyodide or through the server side.&#x20;

**User with normal user role for serverside checked python file**

* **Run Files**: User can run Python files created by admin users.
* **Read description of Files:** Read multiline comments at the beginning of source code
* **Change the option parameter:** in the input field "Options" user can change the value of parameters
