Как создать некоторые ограничения для пользователей?
Я хочу разделить мое приложение на модули. Таким образом, у каждого пользователя будет разрешение на вход на определенные страницы.
Существуют такие страницы, как;
- Add new user
- See user list
- User Performance
- Assigned customers
- ...
в меню. Например, одни пользователи могут видеть один из них, другие - два и т.д..
Следует ли мне создать атрибут models.BooleanField
для каждой из них, и если он истинен, то пользователь может видеть, иначе не может. У меня в меню есть по крайней мере 10 подобных функций, я не уверен, что это будет наиболее эффективным способом.
Как я могу справиться с этой проблемой? Есть ли лучший способ?
Вы можете использовать разрешения django и проверить их в вашем views.py
:
Создание разрешений : https://docs.djangoproject.com/en/3.2/topics/auth/default/#permissions-and-authorization
Проверка разрешений : https://docs.djangoproject.com/en/3.2/topics/auth/default/#the-permission-required-decorator