GeotrekCE / Geotrek-admin

Paths management for National Parks and Tourism organizations
https://geotrek.fr
BSD 2-Clause "Simplified" License
135 stars 76 forks source link

BLOQUANT! CHANTIER - Problème de droits #901

Closed camillemonchicourt closed 10 years ago

camillemonchicourt commented 10 years ago

Les rédacteurs peuvent AJOUTER un chantier mais ils ne peuvent pas le modifier ni y attacher de fichier lié. Ils sont censés en avoir les droits.

camillemonchicourt commented 10 years ago

IDEM sur les interventions, la signalétique et les aménagements

leplatrem commented 10 years ago

Je m'en occupe.

leplatrem commented 10 years ago

Est-ce que le bouton grisé ou est-ce que l'édition redirige vers la fiche détail ?

Solution de contournement si c'est juste grisé : ajouter "/edit/" dans l'URL. (ex: project/edit/2/ )

leplatrem commented 10 years ago

Est-ce que les objets appartiennent à la même structure que l'utilisateur ?

camillemonchicourt commented 10 years ago

Le bouton n'apparait pas.

leplatrem commented 10 years ago

Je ne reproduis pas chez nous (login: redacteur/redacteur).

camillemonchicourt commented 10 years ago

OK, il y a un truc qui m'échappe là en effet. Je gère les droits de manière externalisée. Pour moi

Mais c'est peut-être là que je me trompe ?

leplatrem commented 10 years ago

Non, ça c'est ok. Par contre, est-ce qu'ils ont tous avec la même structure (sensible a la casse) ?

camillemonchicourt commented 10 years ago

Oui il est passé en dur dans la VUE sur laquelle se base l’authentification.

.... SELECT ....., 'PNE'::text AS structure, 'fr'::text AS lang, .....

Tu peux tester chez nous avec l'utilisateur agent / agent. Cet agent sort bien de la vue avec level = 2.

leplatrem commented 10 years ago

Ok, ça passe en ajoutant 'edit/' à la main dans l'url. Ça reduit le probleme au test qui est fait pour afficher le bouton.

Sinon, je confirme que le user est bon :

sentiers@sentiers:~/Geotrek$ bin/django shell
>>> from django.contrib.auth.models import User
>>> a = User.objects.get(username='agent')
>>> a.groups.all()
[<Group: Rédacteurs>]
>>> a.profile.structure
<Structure: PNE>
>>> 
camillemonchicourt commented 10 years ago

OK tant mieux. Donc tu as pu faire réapparaître le bouton MODIFIER aux rédacteurs dans les différents modules, mais aussi les outils d'ajout de fichiers liés ? :-)