Django-guardian: Integração de administrador: Incapaz de trabalhar

Criado em 16 mai. 2017  ·  6Comentários  ·  Fonte: django-guardian/django-guardian

Existe alguma pegadinha para a integração do Admin? Consigo fazer as verificações .has_perm passarem corretamente usando os exemplos nos documentos, mas o site de administração passa 403 proibido ao tentar usá-los. Eu configurei GuardedModelAdmin na minha página admin.py de acordo com os documentos. Código de exemplo: (estou assumindo que esse tipo de loop através de cada usuário e objeto é como você define as regras; os documentos mostram apenas como fazê-lo com objetos únicos)

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

Todos 6 comentários

Preciso integrar no painel de administração as múltiplas escolhas para grupos e membros.

screen shot 2017-11-28 at 09 40 20

Faça uma melhor experiência do usuário

Se eu adicionar manualmente os grupos e membros, funciona bem
screen shot 2017-11-28 at 09 57 16

Obrigado pelo apoio

@ Allan-Nava, seu problema é um problema separado do problema inicial nesta edição.

Desculpe, mas como posso controlar e administrar esta funcionalidade?

Obrigado pelo apoio

28-11-2017 16:13 GMT + 01: 00 Adam Dobrawy [email protected] :

@ Allan-Nava https://github.com/allan-nava , seu problema é um
problema do problema inicial nesta edição.

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/django-guardian/django-guardian/issues/506#issuecomment-347554200 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AVdMg8NrGik7wcSewjluFyZtu3qPVyE5ks5s7CL-gaJpZM4NcH1s
.

@ Allan-Nava, crie um problema separado em vez de desordenar outros problemas que não estão relacionados ao seu problema.

Desculpe @ ad-m,
Eu criei um problema # 536.
Não entendo por que ele precisa especificar o objeto (grupo) quando a localização atual especifica o grupo. Eu anexo o exemplo
screen shot 2017-11-28 at 16 46 42

Olá, temos alguma atualização sobre o problema real? Eu não estou fazendo funcionar também.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

xuhcc picture xuhcc  ·  10Comentários

Allan-Nava picture Allan-Nava  ·  4Comentários

Allan-Nava picture Allan-Nava  ·  35Comentários

g-as picture g-as  ·  10Comentários

brianmay picture brianmay  ·  16Comentários