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-02-05 19:36:51

gibi
Member
Registered: 2006-04-25
Posts: 109

disparition recherche multi-critère (suivi) pour certains profils

Contexte:
je cherche à créer un profil pour des utilisateurs qui ne pourraient voir que certains tickets.
L'idée est d'utiliser la notion de groupe: les tickets associés à un groupe "VISIBLE_MOA" ne seraient visibles que par les utilisateurs de profil "MOA".
Je crée pour cela un profil "MOA" avec dans la partie Assistance:
"voir les tickets de mon groupe" = OUI
+ le reste à OUI sauf:
"statistiques" = non
"Voir les tickets" = non

Je crée un utilisateur MOA appartenant au groupe VISIBLE_MOA.
J'affecte à une vingtaine de tickets le groupe VISIBLE_MOA, mon utilisateur MOA les voie bien dans Assistance > Suivi
MAIS:
le formulaire de recherche ne contient que le champ "statut" et le bouton Rechercher.

Je viens de refaire l'opération sur une base 068.3 neuve: même fonctionnement.

Ou me gourre-je?
hmm


gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6

Offline

#2 2007-02-06 19:57:39

gibi
Member
Registered: 2006-04-25
Posts: 109

Re: disparition recherche multi-critère (suivi) pour certains profils

Bon, j'ai réussi à réactiver mon formulaire complet (searchFormTracking) dans tracking.php:
si ça peut aider:

// if (!haveRight("show_ticket","1")) { remplacé par:
if (!haveRight("show_ticket","1")&&(!haveRight("show_group_ticket","1")) {
    // formulaire simplifié si ni droit de voir les tickets ni droit de voir les tickets de ses groupes
    searchSimpleFormTracking(...
} else {
    searchFormTracking(...
}

Mais je voudrais savoir quelle combinaison de "show_ticket" et "show_group-ticket" je devrais utiliser pour que mon profil MOA ne voit que les tickets associés à son groupe:

-- Paramètres "Assistance" de mon profil MOA --
(voir les tickets)| (voir les tickets de mes groupes)| résultat
show_ticket      | show_group_ticket                     |
     OUI            |          OUI                                 | tous visibles
     NON           |          OUI                                 | tous visibles aussi! sad

En mode debug, je vois bien:
glpiprofile => Array
      .../...
                   show_group_ticket => 1
et
glpigroups => Array
                    0 => 1
(MOA appartient au groupe VISIBLE_MOA d'ID=1)

Et je vois également:
tracking => Array
                    status => all
                    author => 0
                    group => 0

C'est une impression ou on ne tient pas compte du groupe? smile

En résumé:
1) est-ce que quelqu'un aurait la bonté d'âme de m'expliquer le fonctionnement de "Voir les tickets de mon groupe" ?

2) s'il faut modifier qq chose dans le code, qu'est-ce qu'il est conseillé de faire pour éviter les effets de bord car il faut pouvoir cohabiter avec les autres utilisateurs dont le profil n'est pas restreint aux tickets de leurs groupes ? hmm


Question subsidiaire: pourquoi ne voit-on pas les UPDATE en mode DEBUG?


gibi, http://fr.libreoffice.org, http://abul.org
Mageia 2, CentOS 5, PHP 5.1.6, Apache 2.2.23, MySQL 5.0.77, Firefox 10 ESR, glpi 0.72.4 et 0.83.6

Offline

Board footer

Powered by FluxBB