Как разграничить доступы в админке для разных типов пользователей?
Каждый может изменять, удалять, добавлять только по Foreign Key (то есть, если имеет отношение к объекту)
Например,
Владелец Системы (ВС) - суперюзер может все
Владелец магазина (ВМ) - может создавать только магазины и РМ( с паролем и логином). Приэтом не менять не удалять других пользователей
Работник магазина (РМ) - может зайти в админку, например, и поменять что-то в Магазине, к которому относится его ВМ.
ВМ и РМ можно реализовать посредством связи OneToOne с User(AbstractUser).
User будет иметь типа типа is_ВМ, is_РМ
Пока видется решение такое: в зависимости от типа юзера подставлять определенную форму, а также фильтровать все queryset на основе типа юзера.
Есть еще варианты?