Рассмотрим следующий вывод сеанса оболочки Django:
>>> from django.contrib.auth.models import User, Group
>>> g=Group.objects.all()
>>> g
<QuerySet [<Group: Tester>, <Group: Testmanager>]>
>>> g[1].permissions.all()
<QuerySet [..., <Permission: testman | test plan step | Can add test plan step>, <Permis
sion: testman | test plan step | Can change test plan step>, <Permission: testman | test plan step |
Can delete test plan step>, <Permission: testman | test plan step | Can view test plan step>, ...]>
>>> g[1].user_set.all()
<QuerySet [<User: somedude>, <User: testma>]>
>>> u=User.objects.all()
>>> u
<QuerySet [<User: somedude>, <User: test>, <User: testma>]>
>>> u[0].has_perm('testman.create_testplanstep')
True
>>> u[2].has_perm('testman.create_testplanstep')
False
Я определил две группы, Tester и Testmanager.Пользователь somedude является администратором сайта, а также членом группы Testmanager.Пользователь testma является не администратором сайта, но и в Testmanager.Группа Testmanager имеет все разрешения на модель TestPlanStep.Тем не менее пользователь testma не получает разрешения.Что я делаю не так?
Редактировать: пользовательский тестма активен.
Редактировать2:
>>> u[2].username
'testma'