6

目前我正在我的项目中设置权限,并为一个用户组分配了一些权限。现在我必须为这个组分配大量用户,以便他们可以使用该组的权限。

问题: 我必须点击管理界面中的每个用户,将他们添加到组中,下一个也一样。这需要大量时间。是否可以在任何地方选择应该属于一个组的所有用户?那会快很多...

如果标准管理界面无法使用,是否有我可以安装和使用的应用程序(例如用于数据库迁移任务的“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 回答