Skip to content

Permission System

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.