Dubbio su userselector

Installazione, configurazione generale, notifiche, API, lingue, problemi server
Post Reply
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Dubbio su userselector

Post 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...
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: Dubbio su userselector

Post by jasmines »

up!
User avatar
CisterNino
FormaLms User
Posts: 73
Joined: Mon May 06, 2013 2:59 pm

Re: Dubbio su userselector

Post 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 ?
I'm Livio, the Two. If you need, you can contact the one.
jasmines
Senior Boarder
Posts: 277
Joined: Fri May 03, 2013 12:29 pm

Re: Dubbio su userselector

Post 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?
Post Reply