【发布时间】:2022-11-07 22:42:26
【问题描述】:
我有一个权限列表
list = ['view', 'add', 'edit']
列表中的权限已经保存在我的桌子上。
我先清除组之前的权限,以便插入一个新权限
group = Group.objects.get(name='Group1')
group.permissions.clear()
有没有办法以编程方式将权限列表添加到 Group1?
【问题讨论】:
-
我希望必须有一些 ContentType 与每个权限相关联。
-
试试这个
group.permissions.set(list) -
@JPG 列表上的所有权限都是代号
-
@AnkitTiwari 我已经尝试过了,但它返回错误
ValueError: invalid literal for int() with base 10 -
如果您可以只拥有一个目的是执行列表、查看和添加之一的组,那不是更好吗?对于这种情况,它看起来像一个“操作员”角色(或组)。在您看来,您可以使用
request.user.group进行验证。此外,您可以编写权限类以进一步增强功能。
标签: python django django-authentication