Permettere Ad Un Utente Di Modificare O Cancellare I Propri Post

Salve ho un dubbio su come permettere ad un utente di eliminare o modificare solamente i propri post , però penso di uscire dallo schema mvc .Poichè ho già il crud , inanzitutto o creato un pannello utente nel quale visualizzo tutti i suoi post e fino qui ci siamo , cliccandoci sopra accedo alla pagina update/idpostdamodificare , facendo così però accedo a tutti quindi vorrei fare un controllo eseguire una query sul idpostdamodificare e controllare che l’utente sia lo stesso che è loggato , altrimenti inserire un messaggio di errore e un redirect .facendo questo nella view (connessione , query , recupero dati) esco dal mvc . Come posso fare?

per la pagina update, probabilmente, farai un loadModel o un findByPk, no?

A quel punto, usando magari una bella relation, controlli se il model->id_utente_padrone == Yii::app()->user->id

se no, setti un flash messge, lo redirigi dove vuoi usando $this->redirect (questo sempre dentro all’action del controller)

nella view dove l’utente viene rediretto controlli se ci sono flash messages e li mostri.

tadan

E SENZA ROMPERE MVC.

IO ho fatto una query nel controller actionUpdate , prelevato il risultato e con un if nella action ho fatto il controllo tra l’utente loggato e l’utente che ha postato ,se if è true appare il form di modifica altriomenti stampo un messaggio …Può andare così?

se funziona, si bene.

solo che ‘se mostrare o meno un messaggio’, è compito della view. praticamente passi al Render un parametro che dice se mostrare o meno quel messaggio.