Для разрешения на объект
Когда я впервые попал в django, я также пытался полагаться на структуру разрешений в django, я также обнаружил, что разрешения были слишком широкими и неэффективными, что привело меня к исследованию django -guardian , я попытался отредактировать сам проект Django, чтобы получить больше разрешений на основе объектов без успеха, они сказали, что в соответствии с разрешениями объекта были слишком персонализированы для рамок.
Дело в том, что после того, как я приступил к работе в отрасли, я понял, как люди получают эти разрешения в отрасли (что, честно говоря, меня это беспокоило), они в основном создают пользовательские промежуточные программы для входа в систему, чтобы отслеживать типы аутентификации и добавить проверки на самом представлении. Таким образом, в основном вам нужно будет проверить, кто пользователь, и если вы хотите дать ему разрешение на что-либо.
Когда в MIT они продолжали просить меня сделать какие-то странные разрешения, я создал таблицу под названием ExtraoralPermissions. , он имел ForeignKey для пользователя и мог использоваться для проверки в представлениях, к каким объектам пользователь имел доступ
Это хлопотно, но разрешения для каждого объекта передаются таким способом в промышленности
удачи