django: дайте некоторым пользователям меньше разрешений

#django #permissions #authorization

#django #разрешения #авторизация

Вопрос:

Приложение установлено у нескольких клиентов, и каждая установка имеет несколько групп и множество пользователей.

В прошлом каждому пользователю было разрешено использовать базовую функцию BasicFeature.

Небольшая новая группа («RestrictedUsage») пользователей не должна иметь разрешения на использование этой базовой функции.

Наша текущая идея автоматического обновления выглядит так:

  1. Создайте новое разрешение UseBasicFeature
  2. Дайте всем существующим группам новое разрешение.
  3. Создайте новую группу «RestrictedUsage»

Поскольку у нас несколько клиентов, нам нужен автоматический способ справиться с этим.

Приведенное выше решение должно работать, но мне это не нравится.

Мне это не нравится, потому что установки, у которых нет группы «RestrictedUsage», должны быть изменены. В противном случае пользователям не будет разрешено использовать BasicFeature (который они используют с незапамятных времен).

Кто-нибудь видел лучший способ?