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