Page 1 of 1

Dubbio su userselector

Posted: Thu Jul 18, 2013 7:52 am
by jasmines
Mi attanaglia da giorni.
Guardando la query in /lib/lib.userselector.php:

Code: Select all

$qtxt = "SELECT idst,'group' as item_type,groupid as itemid, hidden  FROM core_group
			WHERE idst IN (" . implode(',', $array) . ")
			UNION
			SELECT idst,'user' as item_type,userid as itemid, 'false' as hidden FROM core_user
			WHERE idst IN (" . implode(',', $array) . ")";
mi sembra di capire che possano esserci delle incongruenze in alcuni punti del db.
Faccio un esempio: in una tabella come learning_communication_access vengono potenzialmente immessi come "idst" sia id di gruppo (da core_group) sia id utente (da core_user) senza distinzione alcuna. Il selettore quindi fa l'unione ricercando gli idst in entrambe le tabelle, e continua a non distinguerle.
Voglio dire: se metto tra gli idst di learning_communication_access l'utente "pippo", che ha idst 10000, e dovesse esistere anche un gruppo con lo stesso idst (cosa possibile essendo due campi autoincrement per le rispettive tabelle) il selettore tirerà fuori sia l'utente sia il gruppo.

Ovviamente il discorso si esende anche ad eventuali nodi organigramma o ruoli funzionali...

E' davvero così? Sarebbe un grande limite...

Re: Dubbio su userselector

Posted: Wed Oct 09, 2013 8:44 am
by jasmines
up!

Re: Dubbio su userselector

Posted: Thu Oct 10, 2013 8:36 am
by CisterNino
Scusa, non capisco.
La funzione getInitialSelFromIdst ritorna, correttamente, un vettore al cui interno sono chiaramente distinti
gli id degli utenti dagli id del gruppo. Qual è il chiamante di getInitialSelFromIdst ?

Re: Dubbio su userselector

Posted: Thu Oct 10, 2013 8:59 am
by jasmines
Quello che dici è vero.
Però nella tabella learning_communication_access ci sono solo degli id (non si sa se sono di gruppo o di utente) per cui il problema si pone, non credi?