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を表す各数字など、すべてのアクセス許可を 1 つの文字列に追加する方法はありますか?

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 に答える