如何让权限继承用户的组?

1 投票
1 回答
867 浏览
提问于 2025-04-15 17:31

我正在研究Django中的用户组,但网站上的文档信息很少。

比如,你可以用一个叫做 permission_required() 的装饰器来检查权限,不过这个装饰器只会检查你是否直接被赋予了权限。我已经把用户分配到了有权限设置的用户组里。但是,当我使用Django的权限系统时,它并不会考虑用户所属的用户组。

有没有办法让Django能够从用户所属的组中继承权限呢?

1 个回答

5

Django会自动从用户组中继承权限。如果你遇到问题,可能是你的安装或数据库有些问题(比如使用了自定义权限但没有进行同步),或者你可能给装饰器传递了错误的参数。

举个例子,如果你在一个叫做blog的应用里有一个模型叫post,那么装饰器的用法如下:

@permission_required('blog.delete_post')

撰写回答