#django #permissions #authorization
#django #разрешения #авторизация
Вопрос:
Приложение установлено у нескольких клиентов, и каждая установка имеет несколько групп и множество пользователей.
В прошлом каждому пользователю было разрешено использовать базовую функцию BasicFeature.
Небольшая новая группа («RestrictedUsage») пользователей не должна иметь разрешения на использование этой базовой функции.
Наша текущая идея автоматического обновления выглядит так:
- Создайте новое разрешение UseBasicFeature
- Дайте всем существующим группам новое разрешение.
- Создайте новую группу «RestrictedUsage»
Поскольку у нас несколько клиентов, нам нужен автоматический способ справиться с этим.
Приведенное выше решение должно работать, но мне это не нравится.
Мне это не нравится, потому что установки, у которых нет группы «RestrictedUsage», должны быть изменены. В противном случае пользователям не будет разрешено использовать BasicFeature (который они используют с незапамятных времен).
Кто-нибудь видел лучший способ?