Как создать некоторые ограничения для пользователей?

Я хочу разделить мое приложение на модули. Таким образом, у каждого пользователя будет разрешение на вход на определенные страницы.

Существуют такие страницы, как;

  • 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

Вернуться на верх