Bonjour à tous,

Sur une base cliente, j'ai :
- un profil interface simplifiée qui n'a pas les droits de voir les tickets
de ses groupes associés (nommé profil1)
- une règle métier dans une entité qui affecte les tickets ouvert par un
technicien à un groupe observateur (groupe 1)

Scénario :
- un technicien "profil1" ouvre un ticket dans son entité (il appartient au
groupe 1)
- le ticket se voit affecter un groupe observateur
- un autre technicien "profil1" voit le ticket ouvert dans sa liste des
tickets, et clique dessus (il appartient au groupe 1 aussi)
- là il a une erreur lui disant qu'il n'a pas les droits
Dans le cas du ticket->canViewItem() on teste que le tech fait partie d'un
groupe observateur (bien), mais qu'il a aussi la vision sur
show_group_ticket

Donc là il y a une incohérence de comportement :
1 - soit il ne peut pas voir le ticket car il n'a pas show_group_ticket
2 - soit il voit le ticket car il fait parti d'un groupe explicitement
défini comme observateur du ticket
(je pense que ça devrait être la solution 2).

Autre petite chose : on ne peut pas associer plus d'un technicien
observateur dans une règle métier

Walid.
_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to