Добавление пользовательского разрешения Пользователю
-
18-09-2019 - |
Вопрос
Я хотел бы иметь возможность предоставить некоторым существующим пользователям пользовательское разрешение, которое мне потребуется для доступа к представлению.
Я думаю, мне нужно добавить новое разрешение в таблицу Postgres auth_permission, но я подозреваю, что есть более высокоуровневый способ сделать это.Также в auth_permission есть столбец для content_type, и я не знаю, каким должно быть его значение.
Каков правильный способ сделать это?
Решение
Взгляните на то, как создание пользовательских разрешений в документах.
class USCitizen(models.Model):
# ...
class Meta:
permissions = (
("can_drive", "Can drive"),
("can_vote", "Can vote in elections"),
("can_drink", "Can drink alcohol"),
)
Тогда беги manage.py syncdb
.
Используйте permission_required декоратор чтобы ограничить доступ к вашему представлению.
Не связан с StackOverflow