我在auth_group
表中有一个小组。我需要为组设置权限。 auth_permission
表中有一组权限。现在,如果我需要将所有权限映射到一个组,是否需要为每个权限添加不同的行,或者可以通过将所有权限添加为1和1的字符串来完成。 0?
例如: - 我应该在表格中添加条目
id,group_id,permission_id
1,1,1
2,1,2
3,1,3
4,1,4
或者有什么办法,我可以在一个字符串中添加所有权限,例如1234
,每个数字表示一个permission_id?
答案 0 :(得分:3)
您可以从Permission
模型获取所有权限并将其添加到群组中:
from django.contrib.auth.models import Group, Permission
permissions = Permission.objects.all()
auth_group = Group.objects.get(...)
auth_group.permissions.add(*permissions)