dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Dolibarr-dev] problème de perte des droits


From: Régis Houssin
Subject: Re: [Dolibarr-dev] problème de perte des droits
Date: Mon, 24 Sep 2007 21:28:00 +0200
User-agent: RoundCube Webmail/0.1-rc1

je suis d'accord mais ce n'est pas le cas pour l'instant, user->getrights
n'est pas appelé sur la page index et la page fiche.php des interventions
et pourtant tout fonctionne bien chez moi, c'est en rapport avec un post du
forum (lien ci-dessous) qu'est le problème, j'ai pu accéder à son
dolibarr et faire des tests et effectivement les infos du user sont perdu
en allant sur ces pages (même ailleurs), chez moi en faisant un
var_dump($user) dans le code de la fichinter j'ai une floppé de lignes :

-----------------------------------------------------------------------------------
object(User)#7 (38) { ["db"]=>  object(DoliDb)#5 (20) { ["db"]=> 
object(mysqli)#6 (0) { } ["type"]=>  string(6) "mysqli" ["forcecharset"]=> 
string(10) "ISO-8859-1" ["forcecharsetclient"]=>  string(10) "iso-8859-1"
["forcecollate"]=>  string(17) "latin1_swedish_ci" ["versionmin"]=> 
array(3) { [0]=>  int(4) [1]=>  int(1) [2]=>  int(0) } ["results"]=> 
object(mysqli_result)#80 (0) { } ["connected"]=>  int(1)
["database_selected"]=>  int(1) ["database_name"]=>  string(8) "dolibarr"
["database_user"]=>  NULL ["transaction_opened"]=>  int(0) ["lastquery"]=> 
string(71) "SELECT param, value FROM llx_user_param WHERE fk_user = 1 AND
page = ''" ["lastqueryerror"]=>  string(30) "SET CHARACTER SET
'ISO-8859-1'" ["lasterror"]=>  string(101) "Not connected. Check setup
parameters in conf/conf.php file and your mysql client and server versions"
["lasterrno"]=>  string(26) "DB_ERROR_FAILED_TO_CONNECT" ["ok"]=>  int(1)
["error"]=>  NULL ["errorcode_map"]=>  array(25) { [1004]=>  string(22)
"DB_ERROR_CANNOT_CREATE" [1005]=>  string(22) "DB_ERROR_CANNOT_CREATE"
[1006]=>  string(22) "DB_ERROR_CANNOT_CREATE" [1007]=>  string(23)
"DB_ERROR_ALREADY_EXISTS" [1008]=>  string(20) "DB_ERROR_CANNOT_DROP"
[1025]=>  string(31) "DB_ERROR_NO_FOREIGN_KEY_TO_DROP" [1044]=>  string(21)
"DB_ERROR_ACCESSDENIED" [1046]=>  string(21) "DB_ERROR_NODBSELECTED"
[1048]=>  string(19) "DB_ERROR_CONSTRAINT" [1050]=>  string(29)
"DB_ERROR_TABLE_ALREADY_EXISTS" [1051]=>  string(20) "DB_ERROR_NOSUCHTABLE"
[1054]=>  string(20) "DB_ERROR_NOSUCHFIELD" [1060]=>  string(30)
"DB_ERROR_COLUMN_ALREADY_EXISTS" [1061]=>  string(32)
"DB_ERROR_KEY_NAME_ALREADY_EXISTS" [1062]=>  string(30)
"DB_ERROR_RECORD_ALREADY_EXISTS" [1064]=>  string(15) "DB_ERROR_SYNTAX"
[1068]=>  string(35) "DB_ERROR_PRIMARY_KEY_ALREADY_EXISTS" [1075]=> 
string(30) "DB_ERROR_CANT_DROP_PRIMARY_KEY" [1091]=>  string(20)
"DB_ERROR_NOSUCHFIELD" [1100]=>  string(19) "DB_ERROR_NOT_LOCKED" [1136]=> 
string(27) "DB_ERROR_VALUE_COUNT_ON_ROW" [1146]=>  string(20)
"DB_ERROR_NOSUCHTABLE" [1216]=>  string(18) "DB_ERROR_NO_PARENT" [1217]=> 
string(21) "DB_ERROR_CHILD_EXISTS" [1451]=>  string(21)
"DB_ERROR_CHILD_EXISTS" } ["db_user"]=>  string(4) "root" } ["id"]=> 
string(1) "1" ["ldap_sid"]=>  NULL ["search_sid"]=>  NULL ["fullname"]=> 
string(13) "Régis Houssin" ["nom"]=>  string(7) "Houssin" ["prenom"]=> 
string(5) "Régis" ["note"]=>  string(0) "" ["email"]=>  string(24)
"address@hidden" ["office_phone"]=>  string(0) ""
["office_fax"]=>  string(0) "" ["user_mobile"]=>  string(0) "" ["admin"]=> 
string(1) "1" ["login"]=>  string(5) "admin" ["pass"]=>  NULL
["pass_indatabase"]=>  NULL ["pass_indatabase_crypted"]=>  string(32)
"21232f297a57a5a743894a0e4a801fc3" ["datec"]=>  string(10) "1153089868"
["datem"]=>  string(10) "1189537501" ["societe_id"]=>  NULL ["fk_member"]=>
 NULL ["webcal_login"]=>  string(0) "" ["datelastlogin"]=>  string(10)
"1190559459" ["datepreviouslogin"]=>  string(10) "1190382891" ["statut"]=> 
string(1) "1" ["lang"]=>  string(5) "fr_FR" ["error"]=>  NULL
["userpref_limite_liste"]=>  NULL ["all_permissions_are_loaded"]=>  int(0)
["entrepots"]=>  NULL ["tab_loaded"]=>  array(0) { } ["liste_limit"]=> 
int(0) ["clicktodial_enabled"]=>  int(0) ["ref"]=>  string(1) "1"
["pass_temp"]=>  string(8) "0666fab0" ["contact_id"]=>  NULL ["conf"]=> 
object(stdClass)#79 (1) { ["MAIN_BOXES_0"]=>  string(1) "1" } ["rights"]=> 
object(stdClass)#78 (1) { ["user"]=>  object(stdClass)#81 (2) { ["user"]=> 
object(stdClass)#82 (4) { ["lire"]=>  int(1) ["creer"]=>  int(1)
["password"]=>  int(1) ["supprimer"]=>  int(1) } ["self"]=> 
object(stdClass)#83 (2) { ["creer"]=>  int(1) ["password"]=>  int(1) } } }
} 

--------------------------------------------------------------------------------------


et chez lui je n'ai que deux lignes dans ce style :

{ ["user"]=>  object(stdClass)#81 (2) { ["user"]=>  object(stdClass)#82 (4)
{ ["lire"]=>  int(1) ["creer"]=>  int(1) ["password"]=>  int(1)
["supprimer"]=>  int(1) } ["self"]=>  object(stdClass)#83 (2) { ["creer"]=>
 int(1) ["password"]=>  int(1) } } } } 


voici le post sur le forum
http://forum.dolibarr.com/viewtopic.php?t=1094

Merci
Régis




On Mon, 24 Sep 2007 20:38:57 +0200, "Laurent Destailleur (Eldy)"
<address@hidden> wrote:
> Comme yannick, je ne vois pas non plus ce qui te gene ?
> 
> Toute page doit au debut charger les droits utilisateurs qui l'interesse 
> par un user->getrights.
> C'est le meme principe que les fichier lang.
> La page index et la page fichinter sont 2 pages differentes donc 2 
> sessions php differentes. Donc les permissions sont a charger pour les 2 
> pages.
> 
> 
> Yannick Warnier a écrit :
>> Le jeudi 20 septembre 2007 à 23:19 +0200, Régis Houssin a écrit :
>>   
>>> sur une installation il y a un problème de perte des droits de
>>> l'utilisateur, lorsque je suis sur la page index sur la racine de
> dolibarr
>>> en faisant un var_dump de $user
>>> je vois bien les droits sur les modules qui lui sont attribué, mais si
> je
>>> vais par exemple sur une fiche d'intervention le var_dump me dit que
> j'ai
>>> perdu les droits, je suis obligé de mettre un
>>> $user->getrights('ficheinter') sur la page pour qu'il les retrouves.
>>>
>>> est-ce que vous auriez une idée du problème ?
>>>     
>>
>> C'est un problème? Je pensais qu'il fallait d'office faire un
>> getrights() en fait (je suis peut-être un peu corrompu par cette idée
> du
>> coup) :-)
>>
>> Dans index.php, par exemple, il y a un $user->getrights(''); qui
>> récupère les permissions générales...
>>
>> Yannick
>>
>>
>>
>> _______________________________________________
>> Dolibarr-dev mailing list
>> address@hidden
>> http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
>>
>>   
> 
> 
>
-- 
Cordialement
Houssin Régis





reply via email to

[Prev in Thread] Current Thread [Next in Thread]