2013-12-23 33 views
2

我在auth_group表中設置了一個組。我需要爲一個組設置權限。 auth_permission表中有一組權限。現在,如果我需要將所有權限映射到組,我是否需要爲每個權限添加不同的行,或者可以通過將所有權限添加爲1 & 0的字符串來完成嗎?將權限設置爲Django中的組/用戶

對於如: - 我應該在表中添加條目

id,group_id,permission_id

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

或者是有什麼辦法,我可以在一個字符串添加的所有權限,如1234,每個數字表示一個permission_id?

回答

2

您可以從Permission模型得到的所有權限,並將它們添加到組:

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

permissions = Permission.objects.all() 
auth_group = Group.objects.get(...) 
auth_group.permissions.add(*permissions) 
+0

感謝。但是如何在mysql表中表示呢?就像我在上面提到的結構或者字符串一樣? – user2935897

+0

@ user2935897將所有權限ID添加到表auth_group_permissions(id,group_id,permission_id) – ndpu