You are not logged in.
Bonsoir,
Voila j'ai une question au sujet des droits d'interface simplifier.
J'ai l'impression que certain ne sont même pas pris en compte avec ce type d'interface je voulais savoir ou était le fichier les renseignant.
$_SESSION["glpiactiveprofile"]["contract"] n'existe pas pour le interface helpdesk alors que
$_SESSION["glpiactiveprofile"]["interface"] elle existe.
J'en ai absolument besoin car cela me freine grandement dans la fonction haveRight
function haveRight($module, $right) {
global $DB;
// If GLPI is using the slave DB -> read only mode
if ($DB->isSlave() && $right == "w") {
return false;
}
$matches = array (
"" => array("","r","w"), // ne doit pas arriver normalement
"r" => array("r","w"),
"w" => array("w"),
"1" => array("1"),
"0" => array("0","1"), // ne doit pas arriver non plus
);
if (isset ($_SESSION["glpiactiveprofile"][$module])
&& in_array($_SESSION["glpiactiveprofile"][$module], $matches[$right])) {
return true;
}
return false;
}
Merci d'avance
Offline
Normal, le droit pour voir les contrats n'exite pas sur l'interface simplifiée donc vous ne pouvez pas l'avoir
Offline
Je viens de trouver l'astuce ce matin.
Pour voir un contrat il faut donc rajouter le droit pour l'interface simplifié dans le fichier profil.class.php
static public $helpdesk_rights=array('contract','faq','reservation_helpdesk','create_ticket','add_followups',
'observe_ticket','password_update','helpdesk_hardware',
'helpdesk_item_type','show_group_ticket','show_group_hardware','create_validation','validate_ticket');
Dans le code si-dessus il faut rajouter 'contract' puis donnée le droit 'r' sur la base de donnée.
Par la suite le droit est donnée pour l'utilisateur en interface simplifié. Il ne reste plus qu'a modifier les fichiers de contrat avec les header et footer de helpdesk
Offline