Django-guardian: Интеграция с администратором: невозможно начать работу

Созданный на 16 мая 2017  ·  6Комментарии  ·  Источник: django-guardian/django-guardian

Есть ли проблемы с интеграцией администратора? Я могу получить проверки .has_perm для правильного прохождения, используя примеры в документации, но сайт администратора передает 403 запрещено при попытке их использовать. Я установил GuardedModelAdmin на своей странице admin.py в соответствии с документами. Пример кода: (Я предполагаю, что этот тип цикла для каждого пользователя и объекта - это то, как вы устанавливаете правила; в документации показано, как это делается только с отдельными объектами)

for user in User.objects.all():
    for person in Person.objects.all():
        # Only allow view/change/edit/add for people in the same section as the user.
        if person.section == user.person.section:
            UserObjectPersmission.objects.assign('change_person', user, obj=person)
            UserObjectPersmission.objects.assign('add_person', user, obj=person)
            UserObjectPersmission.objects.assign('delete_person', user, obj=person)

# These checks work as intended, but the admin page doesn't provide links to view/edit Person objects, 
and manually going to the url results in 403: Forbidden.
section_a_user.has_perm('myapp.add_person', section_a_person)  # True
section_a_user.has_perm('myapp.add_person', section_b_person)  # False

Все 6 Комментарий

Мне нужно интегрировать в панель администратора несколько вариантов выбора для групп и участников.

screen shot 2017-11-28 at 09 40 20

Сделайте лучший пользовательский опыт

Если я добавляю вручную группы и участников, все работает нормально.
screen shot 2017-11-28 at 09 57 16

Спасибо за поддержку

@ Allan-Nava, ваша проблема - это отдельная проблема от исходной проблемы в этом выпуске.

Извините, но как я могу управлять этой функцией и управлять ею?

Спасибо за поддержку

2017-11-28 16:13 GMT + 01: 00 Адам Добрави [email protected] :

@ Allan-Nava https://github.com/allan-nava , ваша проблема отдельная
проблема из исходной проблемы в этом выпуске.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/django-guardian/django-guardian/issues/506#issuecomment-347554200 ,
или отключить поток
https://github.com/notifications/unsubscribe-auth/AVdMg8NrGik7wcSewjluFyZtu3qPVyE5ks5s7CL-gaJpZM4NcH1s
.

@ Allan-Nava, создайте отдельную проблему вместо того, чтобы загромождать другие проблемы, не связанные с вашей проблемой.

Извините @ ad-m,
Я создал выпуск №536.
Я не понимаю, почему нужно указывать объект (группу), когда в хлебной крошке указывается группа. Прилагаю пример
screen shot 2017-11-28 at 16 46 42

Привет, есть ли у нас обновления по актуальной проблеме? У меня тоже не получается.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

BenDevelopment picture BenDevelopment  ·  5Комментарии

brianmay picture brianmay  ·  16Комментарии

ad-m picture ad-m  ·  13Комментарии

lukaszb picture lukaszb  ·  14Комментарии

Dzejkob picture Dzejkob  ·  28Комментарии