向用户添加自定义权限

时间:2009-12-09 19:58:38

标签: django django-permissions

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

我认为我需要将新权限添加到Postgres表auth_permission,但我怀疑有更高级别的方法来执行此操作。 auth_permission中还有一个content_type列,我不知道它的值应该是什么。

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

1 个答案:

答案 0 :(得分:26)

了解如何在文档中create custom permissions

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 decorator限制对视图的访问。