【问题标题】:How to get Permissions to inherit from User's Groups?如何获得从用户组继承的权限?
【发布时间】:2026-02-10 01:55:02
【问题描述】:

我正在尝试找出 Django Groups,但网站上的文档非常简单。

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

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

【问题讨论】:

    标签: python django django-authentication django-permissions


    【解决方案1】:

    Django 会自动从组继承权限。您的安装或数据库中可能存在一些问题(例如使用自定义权限而没有执行同步数据库),或者您可能将错误的参数传递给装饰器。

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

    @permission_required('blog.delete_post')
    

    【讨论】:

    • 谢谢范。我使用的是 model.permission_name 而不是正确的 app.permission_name
    最近更新 更多