4

我在auth_group桌子上有一个小组。我需要为组设置权限。表中有一组权限auth_permission。现在如果我需要将所有权限映射到一个组,我是否需要为每个权限添加不同的行,还是可以通过将所有权限添加为 1 和 0 的字符串来完成?

例如:- 我应该在表中添加条目为

id,group_id,permission_id

1,1,1
2,1,2
3,1,3
4,1,4

或者有什么办法,我可以在一个字符串中添加所有权限,例如1234,每个数字表示一个permission_id?

4

1 回答 1

6

您可以从Permission模型中获取所有权限并将它们添加到组中:

from django.contrib.auth.models import Group, Permission

permissions = Permission.objects.all()
auth_group = Group.objects.get(...)
auth_group.permissions.add(*permissions)
于 2013-12-23T19:09:39.690 回答