You are not logged in.
Pages: 1
Topic closed
Bonjour
glpi 0.72.21 /Redhat 5.2
Un document à l'entité racine en récursif (sous entité=oui)
Un utilisateur d'une sous-entité (uniquement s'il n'a pas un autre profil à la racine) se voit refuser l'accès au document.
Le problème vient de l'appel à la fonction haveAccessToEntity() dans front/document.send.php qui ne comporte pas de paramètre de récursivité (valeur pas defaut=false)
ligne 63 : remplacer
if ((haveRight("document","r") && haveAccessToEntity($doc->fields['FK_entities']))
par
if ((haveRight("document","r") && haveAccessToEntity($doc->fields['FK_entities'],true))
J'ai tout bon?
Offline
vi
et même plus simple :
if ($doc->can($ID, 'r'))
+
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
Merci, je me coucherai moins bête ce soir!
Offline
en 0.72.21 il ne doit plus y avoir de haveRight sur les documents il me semble non ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
grep me dit qu'il en a 17 entre document.class.php et document.send.php
Offline
en 0.72.21 je n'en ai que 9 chez moi... mais bon passons.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Normalement c'est corrigé
https://forge.indepnet.net/repositories … i?rev=9089
+
P.S. et je confirme qu'en 0.72, tous les contrôles de droit sur les documents passe par can/check (sauf celui-là)
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
je ferme
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Pages: 1
Topic closed