Как добавить больше возможностей для разрешения пользователя в django? - PullRequest
0 голосов
/ 22 апреля 2020

Я новичок в django. Я хочу отредактировать пользователя по умолчанию auth_permissions. Точнее, я хочу добавить целочисленное поле в дополнение к функциям «метка», «код» к различным типам разрешений (например, сильное, умеренное и т. Д. c.). Пока что не смог найти ничего подобного. Я пытался сделать пользовательские разрешения, но не смог добавить их в базу данных разрешений. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 23 апреля 2020

Для разрешения на объект

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

Дело в том, что после того, как я приступил к работе в отрасли, я понял, как люди получают эти разрешения в отрасли (что, честно говоря, меня это беспокоило), они в основном создают пользовательские промежуточные программы для входа в систему, чтобы отслеживать типы аутентификации и добавить проверки на самом представлении. Таким образом, в основном вам нужно будет проверить, кто пользователь, и если вы хотите дать ему разрешение на что-либо.

Когда в MIT они продолжали просить меня сделать какие-то странные разрешения, я создал таблицу под названием ExtraoralPermissions. , он имел ForeignKey для пользователя и мог использоваться для проверки в представлениях, к каким объектам пользователь имел доступ

Это хлопотно, но разрешения для каждого объекта передаются таким способом в промышленности

удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...