如何让权限继承用户的组?
我正在研究Django中的用户组,但网站上的文档信息很少。
比如,你可以用一个叫做 permission_required()
的装饰器来检查权限,不过这个装饰器只会检查你是否直接被赋予了权限。我已经把用户分配到了有权限设置的用户组里。但是,当我使用Django的权限系统时,它并不会考虑用户所属的用户组。
有没有办法让Django能够从用户所属的组中继承权限呢?
1 个回答
5
Django会自动从用户组中继承权限。如果你遇到问题,可能是你的安装或数据库有些问题(比如使用了自定义权限但没有进行同步),或者你可能给装饰器传递了错误的参数。
举个例子,如果你在一个叫做blog
的应用里有一个模型叫post
,那么装饰器的用法如下:
@permission_required('blog.delete_post')