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