管理员中的 Django 自定义用户模型应用程序级别权限管理

Posted

技术标签:

【中文标题】管理员中的 Django 自定义用户模型应用程序级别权限管理【英文标题】:Django Custom User Model app level permissions management in admin 【发布时间】:2016-02-07 15:27:35 【问题描述】:

我在 django 1.9 项目中使用自定义用户模型。该模型与 Django 文档 (https://docs.djangoproject.com/en/1.9/topics/auth/customizing/) 中给出的完整示例非常相似。集成模型后,管理员禁用应用级别权限。只有is_admin 属性可用。使用自定义用户模型时,是否可以像在默认管理界面中一样拥有应用级别权限?

【问题讨论】:

【参考方案1】:

与此同时,我想出了解决方案。在文档中给出的完整示例中,由于某种原因禁用了组权限。此外,该示例中未注册 Group 模型。首先,我使用了 PermissionsMixin。我保持组模型注册并在 UserAdmin 的字段集中添加“组”和“用户权限”,他们回来了。

【讨论】:

以上是关于管理员中的 Django 自定义用户模型应用程序级别权限管理的主要内容,如果未能解决你的问题,请参考以下文章

Django 管理员无法使用自定义用户模型正确登录

Django 自定义用户模型和超级用户

如何将自定义用户模型迁移到 Django 中的不同应用程序?

django 默认权限对应表怎么修改

Django 重写用户模型

Django自定义Auth模块方式