django中用户组的权限

Posted

技术标签:

【中文标题】django中用户组的权限【英文标题】:permissions in django for the group of users 【发布时间】:2020-11-04 21:33:03 【问题描述】:

在我的 wen 应用程序中,我为不同的人(例如 HR、工程师、所有者使用 django 用户创建表单)设置了不同的登录名,并使用 Django 身份验证对他们进行身份验证,现在一切正常,我可以从前面添加

但问题是每个人都获得相同的权力和权限,我可以从管理员处更改它,但这对我的客户/用户没有好处django penal) 显示我该怎么做。 (我是初学者,所以要求大家以某种详细的格式给出答案) 谢谢你

【问题讨论】:

【参考方案1】:

如果您参考文档here,已经有一个默认系统,您可以在其中添加或删除特定用户组的权限。接下来应该为不同类型的用户创建不同的子类。

所以你的模型最终会看起来像这样:

class User(models.Model):
    # just keep whatever you had here

# Engineer and Manager will both be subclasses of User
class Engineer(User):
    # add whatever permissions you have

class Manager(User):
    # add different permissions

通过这种方式,您将能够将自定义权限应用于不同的人群。

【讨论】:

以上是关于django中用户组的权限的主要内容,如果未能解决你的问题,请参考以下文章

Django admin,如何在 django 模板中正确检查用户的权限?

Django 中的功能权限

根据用户角色获取登录用户的django权限以显示/隐藏菜单

授予“用户更改”权限时,如何防止 Django 管理员中的权限升级?

DJANGO - 仅针对模型中的某些对象将管理面板的权限分配给用户

Django的用户模块与权限系统