В настоящее время я создаю архитектуру для своего многоклиентского приложения, в котором как реализовать модель доступа на основе ролей.
Каждый клиент будет настраивать роли и давать разрешения на эту роль.
Наконец, эта роль будет назначена агенту, который затем будет использовать приложение в соответствии с разрешениями, предоставленными его роли.
Теперь я беспокоюсь о том, что может быть лучше всего, чтобы сделать это возможным, и любая идея об архитектуре, которую можно реализовать в Django.
Ранее я сделал приложение, которое имеет ролевой доступ к пользователю приложения.
При этом я использую для сохранения разрешений в базе данных, и во время входа в систему разрешения пользователя будут сохранены в сеансе, который позже можно будет использовать для проверки разрешений этого пользователя.





В django уже реализованы группы пользователей. Все, что вам нужно сделать, это создать необходимые группы, назначить им разрешения, а затем выбрать нужные группы для каждого пользователя.
Возможно, вам поможет следующее приложение:
"Application for securing access to views with roles (Django contrib Groups). django_roles_access is a Django app for securing access to views. It's built on top of Django contrib Groups interpreted as role."