Не все программное обеспечение нуждается в интерфейсе администратора для "производителей контента" слева и сайта для "посетителей/участников" справа.
Часто говорят, что "Admin не ваше приложение" (см. например принятый ответ (март 2009 г.)).
Я не мог найти такого ограничения, упоминаемого в документации Django. Похоже, что основное предположение выше - " мощный и готовый к производству интерфейс, который производители контента могут сразу использовать, чтобы начать добавлять контент на сайт" - но различные уровни доступа, безусловно, ожидаются, даже упоминаются в FAQ. И какой другой вариант использования для нескольких экземпляров AdminSite?
В настоящее время я работаю над программным обеспечением, которое в основном представляет собой интерфейс CRUD. Каждый пользователь должен быть аутентифицирован, и единственная разница между пользователями-администраторами и клиентами заключается в том, что последний может работать только с "их" объектами (и не имеет доступа к определенным моделям, таким как "Пользователь" и т.д.). Кстати, "их" в моем случае не связано с тем, кто создал объект, а скорее с "Компанией" , связанной с ним.
Есть ли веская причина не просто придерживаться интерфейса администратора, а просто настроить правильный коктейль разрешений? Можно ли доверять разрешениям ModelAdmin? Почему бы просто не позвонить всем зарегистрированным пользователям "Персонал"?
Для традиционных представлений, отличных от admin, я вижу, что я переписываю то, что, кажется, уже существует: ModelForm - хороший старт, но функции CRUD и зависящие от типа фильтры (включая свидание даты) недоступны компоненты. Функциональность Admin уже обеспечивает подавляющее большинство функций, которые нужны конечным пользователям, а настройка полей/фильтров/шаблонов и т.д. Достаточна для моих нужд. Очевидно, где я добавляю новую функцию, например. видимость его кнопки и доступ к соответствующим представлениям требуют проверки разрешения. Я не беспокоюсь об этом. Мне просто интересно, будет ли в таком случае функциональность администратора должным образом покрыта встроенным набором разрешений. Есть ли у вас опыт?
UPDATE: Извините, основная часть этого вопроса кажется неясной. Я не беспокоюсь о своих настройках, я беспокоюсь о том, чтобы доверять существующему административному приложению и его реализации разрешений. См. Также комментарии к Даниэлю и Фаллену Ангелу.