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 管理员中的权限升级?