Django - 视图级别的permission_required

时间:2013-07-21 13:25:32

标签: django

我正在研究Django为我的自定义应用程序提供的内置身份验证功能。 如果我理解这一点,我可以为模型分配添加,更改和删除权限。

我正在寻找为用户分配视图/展示权限的解决方案。

我的基本想法是使用permission_required装饰器,但如上所述,这仅适用于添加,更改,删除,此外它似乎只适用于模型。我有函数,我使用模型中的多个对象。

最好的方法是收集我的自定义permission_required装饰器并让我可以编辑它,例如在Django管理界面。

E.g。

@permission_required('user.profile.view')
def myProfile(request):
...

@permission_required('user.profile.edit')
def editMyProfile(request):
...

欢迎任何想法或建议。

先谢谢!

1 个答案:

答案 0 :(得分:1)

创建自定义权限为well documented。创建自定义权限后,您就可以通过常用的用户管理页面将其分配给用户。