bonjour,

en tripatouillant un peu dans le code, j'ai fait face à un problème
assez étrange.
en essayant de me loguer avec l'user glpi (super-admin), je me
retrouvais systématiquement loggué en temps que post-only.
cependant, mes logs de query sql étaient pourtant bon, et envoyaient
bien les infos correctes.
avec un petit print_r($identificat->user->fields); (ce qui est utilisé
dans la page de login), je me suis rendu compte que mon user avait 2
types.
le premier est le type post-only, créé par défaut quand on faire $user
= new User; (c'est une variable de la classe user, initialisée à la
valeur post-only par défaut).
le second est le type correct, à savoir super-admin pour glpi.
la différence entre les deux est la casse.
à savoir que le type par défaut s'écrit type, et que le type récupéré
dansla base de donnée s'écrit TYPE.

Il est quasi sur que ce bug est du à la couche AdoDB que j'utilise
pour mon portage vers PostGreSQL, cependant ca me semble risqué de ne
pas vérifier ce qu'on recoit dans les query sql du type select...

(bien sur, comme le portage vers un autre dbms n'est pas à votre ordre
du jour, je comprendrai que vous ignoriez ce petit problème qui
n'empeche absolument pas glpi de fonctionner tout seul sans accroc
quand il est utilisé avec son sgbd préféré)

nicodache

Reply via email to