Как группировать другие групповые разрешения в django?

Я создаю сайт электронной коммерции, используя django и drf. Мой проект имеет много приложений, таких как, продукты, продажи, логистика, склады и т.д.. Я также делаю новую панель администратора (не используя встроенную в django). Теперь я хочу сделать полностью динамическую аутентификацию на основе ролей на странице администратора. Я сделал групповую аутентификацию для каждого приложения. Теперь я хочу сделать такую функцию, чтобы SuperAdmin мог создавать роли (такие как: Оператор, Водитель и т.д...) и давать им групповые права (например, оператор должен иметь доступ к продуктам и складам). Как я могу сгруппировать две или три группы вместе? Или есть ли какие-нибудь лучшие методы?

Я думаю, что лучшим методом будет использование группы в качестве роли. Вместо того чтобы пытаться объединить несколько групп в новую сущность, которую вы бы назвали ролью, установите необходимые разрешения для каждой роли. Это, если предположить, что вы используете django.contrib.auth.

Вы можете легко вывести интерфейс для этих таблиц на front-end через любой тип администратора, который вы используете.

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