【问题标题】:Django User default permissionDjango 用户默认权限
【发布时间】:2021-12-19 23:56:25
【问题描述】:

我想为每个用户添加权限(查看、添加、更改、删​​除),所以我在每个模型中添加了这个元类

class Meta:
   default_permissions = ('add', 'change', 'delete', 'view')

但是当我(使用新用户)登录到 Django 管理站点时,用户还没有获得权限。我的方法错了吗?

编辑: 我通过将此代码添加到我的注册表单中解决了这个问题

permission_list = ['view_depot','view_courier','view_client',
                                'add_depot','add_courier','add_client',
                                'change_depot','change_courier','change_client',
                                'delete_depot','delete_courier','delete_client']
permission_list = list(map(lambda x : Permission.objects.get(codename=x), permission_list))
user.user_permissions.add(*permission_list)

如果有人知道比这里更简单的方法,请随时在这里分享

【问题讨论】:

    标签: django django-admin django-permissions


    【解决方案1】:

    您需要在管理面板中以管理员身份登录并转到用户表并找到该用户并向下移动,您将看到“可用用户权限”

    【讨论】:

      猜你喜欢
      • 2014-01-26
      • 2018-06-19
      • 1970-01-01
      • 1970-01-01
      • 2015-02-05
      • 2017-11-11
      • 2012-02-24
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多