目前我正在设置项目中的权限,并为一个用户组分配了一些权限。现在我必须为该组分配大量用户,以便他们可以使用该组的权限。
问题: 我必须单击管理界面中的每个用户,将它们添加到组中,然后将其添加到下一个用户。这需要很长时间。是否可以选择应属于某个组的所有用户?那会快得多......
如果标准管理界面无法实现,是否有可以安装和使用的应用程序(如“South”用于数据库迁移任务)?
答案 0 :(得分:3)
使用django shell:
$ 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的更多信息,请阅读documentation