Я использую Django для создания сайта с кучей разных страниц. У меня есть только взгляды, я не определил какие-либо модели в моем проекте. Я хочу, чтобы определенные пользователи имели ограниченный доступ (они могут видеть только некоторые из созданных мной представлений). Я установил некоторых пользователей на сайте администратора Django и добавил функциональность входа на свой сайт, используя декоратор Python @login_required
.Установить права доступа для определенных видов в Django
Я немного потерял, как установить разрешения для просмотра для каждого пользователя. Я посмотрел на декоратор @permission_required
, но, похоже, это относится только к моделям, а не к представлениям. Как установить разрешения просмотра страниц в Django?
Параметр 'user_passes_test' декоратора выглядит идеально. Знаете ли вы, можно ли использовать его как для групп, так и для отдельных пользователей? – kdubs
@kdubs да, конечно, вы можете. Здесь есть хороший пример: https://bradmontgomery.net/blog/restricting-access-by-group-in-django/ Я использовал его в одном из своих проектов и работал как шарм. – Nick
Спасибо! Это сработало. – kdubs