Я изучаю детали Django уже около недели и мне нравится то, что я вижу. Однако я столкнулся с некоторым ... негативом в отношении детального контроля разрешений для интерфейса CRUD.
То, что я пишу, - это веб-приложение для управления клиентами в интрасети. Организация состоит из 6 уровней, и мне нужно ограничить доступ к группам клиентов на основе уровней. Постоянно расширяется. У меня есть довольно хорошая идея, как я собираюсь это сделать, но я не уверен, смогу ли я хорошо интегрировать его в предварительно созданный интерфейс администратора.
Я сделал абсолютно нулевую разработку Django, иначе у меня, вероятно, было бы лучшее представление о том, будет ли это работать или нет. Я, вероятно, не буду использовать Django, если сгенерированный интерфейс администратора окажется бесполезным для этого проекта - но, как я уже сказал, существует большая зависимость от детальных пользовательских разрешений.
Позволит ли Django создавать пользовательские разрешения / правила и легко интегрировать их в интерфейс администратора CRUD?
Обновление 1: я хочу использовать приложение администратора, чтобы минимизировать повторение создания интерфейсов CRUD, так что да, я считаю, что это необходимо.
Обновление два:
Я хочу описать разрешения, необходимые для этого проекта.
Клиент может принадлежать одному или нескольким «магазинам». Сотрудники, занятые полный рабочий день, должны иметь возможность редактировать клиентов только в своем магазине (даже если они принадлежат другому магазину). Однако они не должны иметь возможность видеть / редактировать клиентов в другом магазине. Случайные должны иметь возможность просматривать клиентов только в зависимости от того, в каком магазине они тоже зарегистрированы (или если случайный пользователь вошел в систему как пользователь магазина - скорее всего).
Управляющим над ними необходимо видеть всех сотрудников магазинов, которыми они управляют, и ничего более.
Старшее руководство должно иметь возможность редактировать ВСЕХ сотрудников и предоставлять разрешения под собой.
После прочтения документации django говорится, что вы не можете (автоматически) устанавливать разрешения для подмножества группы. Только вся группа. Достаточно ли легко смоделировать ваши собственные разрешения для этой цели?