Salut Imikado,
Cela fait un moment que je ne suis pas venu sur le forum.
Comment vas tu ? Toujours plein de boulot avec le mkFramework?
Voilà l'idée :
j'ai créé une BDD personnel dans laquelle j'ai mis en place un gestion de permissions multi-groupes.
A l'heure actuelle dés que je créé une nouvelle application avec le mkF je suis obligé de créer pour celle-ci une nouvelle gestion de permissions multi-groupes et donc une nouvelle table utilisateurs.
J'aimerais en fait utiliser la même table pour toutes les applications que j'essaierai de mettre en place.
Dans les fait je souhaiterais rajouter un champ dans une table soit PERMISSIONS, soit GROUPSUSERS (ou celle que tu m'indiqueras) qui précise qu'elle est la BDD que j'utilise.
Cela donnerait qq chose comme cela:
Pour l'user avec id = 850, dans la BDD = 'mode_operatoire' j'ai la permission pour l'item rightsManagerMulti::index, l'action = ACCESS, pour le groupe = ADMINISTRATEUR.
Sachant que j'ai mis sur la page login un champ caché pour spécifier la BDD sur laquelle les droits doivent être ouvert.
J'ai modifié la méthode loadForUser($oUser, $bdd) dans model_rightsManagerMulti.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $bdd = _root::getParam('bdd'); model_rightsManagerMulti::getInstance()->loadForUser($oUser, $bdd);
Mais ca ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public function findListByUser($user_id, $bdd){ return $this->findManySimple(' SELECT actions.actions_name as actionName, items.items_name as itemName FROM permissions INNER JOIN groupsusers ON groupsusers.groupsusers_groups_id=permissions.permissions_groups_id INNER JOIN actions ON actions.actions_id=permissions.permissions_actions_id INNER JOIN items ON items.items_id=permissions.permissions_items_id WHERE groupsusers.groupsusers_users_id=? and groupsusers.groupsusers_bdd =? ',$user_id,$bdd); }
J'espère que j'ai été assez clair.
Qu'en pensez vous?
Partager