Сделать документацию администратора Django доступной - PullRequest
3 голосов
/ 21 июня 2011

Я хотел бы знать, есть ли способ сделать документацию администратора (Django) для моего проекта доступной для других пользователей, но в то же время не предоставляя им доступ к базе данных администратора.

Ответы [ 2 ]

1 голос
/ 15 марта 2012

Я отправил патч для ограничения документации для сотрудников. Если суперпользователи могут получить доступ к приложениям Foo и Bar, а обычные сотрудники могут получить доступ только к Foo, для последних пользователей будет отображаться только документация для Foo. Патч можно найти здесь: https://code.djangoproject.com/ticket/17905

Если вы хотите сделать еще один шаг и изменить представления admindocs, вы можете клонировать репозиторий Django и добавить патч для обычных пользователей. Файл admindocs содержит несколько декораторов для @staff_member_required. Вы можете изменить это на @login_required, если хотите показать документацию для пользователей, не являющихся сотрудниками.

0 голосов
/ 21 июня 2011

Что вы имеете в виду под другими пользователями ? Если вы хотите, чтобы ваши зарегистрированные пользователи имели доступ к документации администратора, самый простой способ - сделать их администратором и не давать никаких разрешений. Так, они могут войти в систему администратора, но могут видеть только документацию, так как у них нет любые разрешения модуля, они не будут иметь доступа ни к чему другому ...

...