6

現在、プロジェクトでパーミッションを設定しており、1 つのユーザー グループにいくつかのパーミッションを割り当てています。ここで、多数のユーザーをこのグループに割り当てて、グループの権限を使用できるようにする必要があります。

問題: 管理インターフェイスですべてのユーザーをクリックし、それらをグループに追加し、次のユーザーも同じようにする必要があります。これにはかなりの時間がかかります。グループに属するすべてのユーザーをどこでも選択できますか? その方がずっと早いでしょう...

標準の管理インターフェイスでは不可能な場合、インストールして使用できるアプリはありますか (データベース移行タスクの「South」など)。

4

1 に答える 1

5

django シェルを使用します。

$ python manage.py shell
>>> from django.contrib.auth.models import User, Group
>>> the_group = Group.objects.get(name='the_name_in_admin')
>>> users = User.objects.exclude(groups__name='the_group_you_made_in_admin')
>>> for i in users:
...    i.groups.add(the_group)
...    i.save()
>>>

認証システムの API の詳細については、ドキュメントを参照してください。

于 2013-01-22T12:32:47.730 に答える