在Django中为组/用户设置权限

时间:2013-12-23 18:40:16

标签: django django-permissions

我在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?

1 个答案:

答案 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)