问题描述
我在 auth_group
表中有一个组。我需要设置一个组的权限。在 auth_permission
表中有一组权限。现在如果我需要将所有权限映射到一个组,我需要为每个权限添加不同的行,或者可以通过将所有权限添加为1& 0?
I've a group in auth_group
table. I need to set permissions to a group. There are set of permissions in auth_permission
table. Now If I need to map all the permissions to a group, do I need to add different rows for each permissions, or can it be done by adding all the permissions as a string of 1 & 0?
例如: - 我应该在表格中添加条目为
For eg:- Should I add entries in the table as
id,group_id,permission_id
1,1,1
2,1,2
3,1,3
4,1,4
或在那里无论如何,我可以在一个字符串中添加所有权限,例如 1234
,每个数字表示permission_id?
or is there any way, I can add all the permissions in one string, such as 1234
, each digit signifying a permission_id?
推荐答案
您可以从 Permission
获取所有权限,并将其添加到组中:
You can get all permissions from Permission
model and add them to a group:
from django.contrib.auth.models import Group, Permission
permissions = Permission.objects.all()
auth_group = Group.objects.get(...)
auth_group.permissions.add(*permissions)
这篇关于在Django中设置组/用户的权限的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!