我希望能够为一些现有用户提供访问视图所需的自定义权限。
我认为我需要将新权限添加到Postgres表auth_permission,但我怀疑有更高级别的方法来执行此操作。 auth_permission中还有一个content_type列,我不知道它的值应该是什么。
这样做的正确方法是什么?
答案 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限制对视图的访问。