35

我希望能够为一些现有用户提供访问视图所需的自定义权限。

我想我需要将新权限添加到 Postgres table auth_permission,但我怀疑有更高级别的方法可以做到这一点。auth_permission在for中还有一列,content_type我不知道它的值应该是多少。

这样做的正确方法是什么?

4

1 回答 1

49

查看如何在文档中创建自定义权限。

class USCitizen(models.Model):
    # ...
    class Meta:
        permissions = (
            ("can_drive", "Can drive"),
            ("can_vote", "Can vote in elections"),
            ("can_drink", "Can drink alcohol"),
        )

然后运行python manage.py makemigrations && python manage.py migrate

使用permission_required 装饰器来限制对视图的访问。

于 2009-12-09T20:01:40.267 回答