如何获取从用户组继承的权限?

时间:2009-12-31 23:39:23

标签: python django django-authentication django-permissions

我正在试图弄清楚Django群组,并且网站上的文档非常简单。

例如,您可以使用装饰器permission_required()来检查权限,但是,这仅检查您是否直接分配了权限。我已将用户分配给具有权限设置的组。使用Django的权限系统时,它会忽略用户所属的组。

有没有办法让Django继承用户组的权限?

1 个答案:

答案 0 :(得分:5)

Django会自动从群组继承权限。您的安装或数据库可能存在一些问题(例如在未完成syncdb的情况下使用自定义权限),或者您可能将错误的参数传递给装饰器。

例如,如果您在名为post的应用中有一个名为blog的模型,那么装饰器就会像这样使用:

@permission_required('blog.delete_post')