Role-Based-Access-Control (RBAC)
admin role and user role
User with admin role
- 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. 
User with normal user role
- 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