Я буду создавать интранет-сайт с несколькими ролями (клиент-сотрудник, клиент-администратор, сотрудник). Каждая роль будет иметь модель, которая присоединяется (через поле «один к одному» или ForeignKey) к пользователю с настраиваемыми полями. Я хочу, чтобы у каждой роли был свой набор разрешений (например, для группы).
Как я могу сохранить эти разрешения, установленные внутри моего приложения. Кажется, что группы определяются как часть приложения contrib.admin, а не как код. Я не смог найти в документации ничего о том, как определить группу.
Каков наилучший способ обработки разрешений на уровне модели. Может быть, я мог бы проверить модель, если посмотрю, есть ли у пользователя подходящая модель для подражания.