我正在试图弄清楚Django群组,并且网站上的文档非常简单。
例如,您可以使用装饰器permission_required()
来检查权限,但是,这仅检查您是否直接分配了权限。我已将用户分配给具有权限设置的组。使用Django的权限系统时,它会忽略用户所属的组。
有没有办法让Django继承用户组的权限?
答案 0 :(得分:5)
Django会自动从群组继承权限。您的安装或数据库可能存在一些问题(例如在未完成syncdb的情况下使用自定义权限),或者您可能将错误的参数传递给装饰器。
例如,如果您在名为post
的应用中有一个名为blog
的模型,那么装饰器就会像这样使用:
@permission_required('blog.delete_post')