Добавление пользовательского разрешения Пользователю

StackOverflow https://stackoverflow.com/questions/1876424

  •  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 декоратор чтобы ограничить доступ к вашему представлению.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top