Vorrei sapere se è possibile assegnare un ruolo all’utente (continuando ad usare rights) al momento della creazione dell’utente stesso, tramite un menu a tendina, al posto di farlo dal pannello amministrativo di rights.
di solito l’utilizzo che ne faccio è di questo tipo:
l’utente che si registra ha un ruolo definito nell’applicazione, una volta registrato
nell’action actionRegistration ho questo codice:
if ($model->save()) {
$profile->id=$model->id;
$profile->save();
//Assegno ruolo di rights all'utente registrato.
$authenticatedName = Rights::module()->authenticatedName;
Rights::assign($authenticatedName, $model->id);
....
a te serve questo?
oppure vorresti far scegliere all’utente che si registra, di assegnarsi un ruolo da solo?
nel secondo caso ho trovato questo snippet di codice, che potrebbe esserti utile:
nel mio caso solo l’amministratore può creare utenti, tramite la voce “crea nuovo utente” fornita dall’estensione yii-user.
quindi quello che vorrei è un campo in più (dropdown), in cui nel momento della creazione, decido che ruolo dare all’utente che sto creando. questo ruolo ovviamente deve essere registrato in rights (per intenderci nella tabella AuthAssignment).