You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2007-09-07 10:09:36

mverdier
Member
Registered: 2007-09-07
Posts: 8

Tracking : droits sur les tickets assignés

Un client utilise le tracking d'une façon inversée. Les techniciens saisissent des incidents et les assignent à des utilisateurs. Les techniciens ont tous les droits habituels. Les utilisateurs ne doivent voir que leurs tickets, ce qui est le cas, mais aussi les tickets qui leur sont assignés.

Est-ce que cette fonctionnalité devrait être optionnelle ou en standard ? Il me semble qu'il est logique que l'on est des droits sur un ticket qu'on nous a assigné :
- le voir sur la liste des tickets
- voir le détail
- ajout de commentaires

Je vais faire les développements. Mais je dois les faire sur la 0.68...

Offline

#2 2007-09-07 19:23:07

JMD
GLPI - Lead
Registered: 2004-09-13
Posts: 9,180
Website

Re: Tracking : droits sur les tickets assignés

Bonsoir,

Je ne saisi pas bien la problématique de "l'utilisation du tracking de façon inversée".

Dans une utilisation normale, un technicien peut créer un ticket  d'incident et l'ASSOCIER à un utilisateur en plus de son assignation à un tech chargé de l'intervention.

Il en résultera que dans l'interface helpdesk, l'utilisateur pourra voir les tickets auxquels il est associé, en voir les détails et ajouter des commentaires.


JMD / Jean-Mathieu Doléans - Glpi-project.org - Association Indepnet
Apportez votre pierre au  projet GLPI   : Soutenir

Offline

#3 2007-09-21 17:44:11

mverdier
Member
Registered: 2007-09-07
Posts: 8

Re: Tracking : droits sur les tickets assignés

Et bien justement les droits permettent soit de tout voir soit de voir ses ticket au sens créateur. Donc on ne peut pas voir les tickets créés par un autre et qui nous sont affecté si on n'a pas les droits pour tout voir.

Pour être tout à fait clair :

Index: inc/tracking.function.php
===================================================================
--- inc/tracking.function.php   (revision 3)
+++ inc/tracking.function.php   (working copy)
@@ -1229,17 +1229,16 @@

                        if ($author!=0) {
                                if ($i>0) $where.=" OR ";
-                               $where.=" glpi_tracking.author = '$author'";
+                               $where.=" ( glpi_tracking.author = '$author' OR glpi_tracking.assign = '$author' )";
                                $search_author=true;
                        }
-
                       
                        $where.=")";
                }
        }

-       if ($author!=0&&!$search_author) {
-               $where.=" AND glpi_tracking.author = '$author'";
+       if ($author!=0 and !$search_author) {
+               $where.=" AND ( glpi_tracking.author = '$author' OR glpi_tracking.assign = '$author' )";
        }

Offline

Board footer

Powered by FluxBB