Разрешение просмотреть, но не измениться! - Django

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

в настоящее время в единственных полномочиях я вижу, "добавляют", "изменяют" и "удаляют"..., но там нет никакого "чтения/представления".

Мне действительно нужно это, поскольку некоторые пользователи только смогут консультироваться с панелью администрации для наблюдения то, что было включено.

23
задан Ciro Santilli 新疆改造中心法轮功六四事件 11 May 2016 в 22:30
поделиться

3 ответа

Вы не можете просто просматривать вещи в админке django.

Для этого есть приложение просмотра данных .

3
ответ дан 29 November 2019 в 02:11
поделиться

Одним из способов обхода проблемы может быть дополнительное разрешение на «сохранение» для вашей модели и проверка метода modeladmin save_model , если у пользователя есть эти разрешения, а если нет, это будет означать, что он может делать все в этой модели админ, кроме сохранения отредактированных данных!

3
ответ дан 29 November 2019 в 02:11
поделиться

Вы можете сделать это следующим образом:

1) Вы можете сделать поля доступными для чтения, только если объект был создан. Но при этом никто не сможет изменить поля

2) Вы можете использовать просмотр данных

3) Вы можете использовать проверку формы, если пользователя нет в выбранном списке, вывести ошибку проверки, если какое-либо поле было изменено

4) вы можете создать представление, если пользователь находится в вашем списке, затем перенаправить его в нормальный поток или перенаправьте его на простую страницу HTML только для чтения

5) Используйте jquery, чтобы сделать поля доступными только для чтения, если пользователь не в списке, и переопределите метод сохранения, чтобы проверить какой-либо интеллект. В вашем методе сохранения вы выдаете ошибку, если форма была изменена и пользователя нет в вашем списке. username = request.user.username

2
ответ дан 29 November 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: