!!! danger "WIP"
This application was developed for private use in a trusted environment.
Due to popular demand a basic permission system has been added.
It does its job protecting the most critical parts of the application, but it is **not yet recommended** to
give accounts to completely untrusted users.
Work is done to improve the permission system, but it's not yet fully done and tested.
## Permission levels
The following table roughly defines the capabilities of each role
| Group | Capabilities |
| ---------------- | ------------------------------------------------------------ |
| logged in user | Can do almost nothing without a group. |
| guest | - Search and view recipes
- write comments
- change user settings (e.g. language, theme, password) |
| user | Can do basically everything except for what admins can do |
| admin | - Create, edit and delete external storage
- Create, edit and delete synced paths |
| django superuser | Ignores all permission checks and can access admin interface |
## Creating User accounts
!!! warning
Users without groups cannot do anything. Make sure to assign them a group!
You can either create new users through the admin interface or by sending them invite links.
Invite links can be generated on the System page. If you specify a username during the creation of the link
the person using it won't be able to change that name.
## Managing Permissions
Management of permissions can currently only be achieved through the django admin interface.
!!! warning
Please do not rename the groups as this breaks the permission system.