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
Preciso integrar no painel de administração as múltiplas escolhas para grupos e membros.
Se eu adicionar manualmente os grupos e membros, funciona bem
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
Olá, temos alguma atualização sobre o problema real? Eu não estou fazendo funcionar também.