Yii Framework Forum: Accessrules E Checkacess Per Diversi Tipi Di Utente - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Accessrules E Checkacess Per Diversi Tipi Di Utente Rate Topic: -----

#1 User is offline   Giacomo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 69
  • Joined: 03-October 12

Posted 09 November 2012 - 09:24 AM

Ciao! Credo di aver letto tutte le guide in rete, ma ho le idee ancora più confuse di prima.

Nella mia app ho 4 tipologie di utente, caratterizzati dal valore 'role' nella tabella User.

Come posso fare per differenziare la visualizzazione di pezzi di codice nelle pagine o di intere view?

Ho seguito questa semplice guida, ma senza risultati :( aiuto :unsure:
0

#2 User is offline   realtebo 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 619
  • Joined: 03-October 12
  • Location:Ferrara

Posted 16 November 2012 - 11:59 AM

come va ? hai chiarito le idee? anche io ho lo stesso dubbio ?
Il computer non ragiona, ma ha sempre ragione.
Ricordalo quando fai il debug
0

#3 User is offline   paskuale 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 346
  • Joined: 30-December 11
  • Location:Italy, Bari

Posted 17 November 2012 - 03:15 AM

View PostGiacomo, on 09 November 2012 - 09:24 AM, said:

Ciao! Credo di aver letto tutte le guide in rete, ma ho le idee ancora più confuse di prima.

Nella mia app ho 4 tipologie di utente, caratterizzati dal valore 'role' nella tabella User.

Come posso fare per differenziare la visualizzazione di pezzi di codice nelle pagine o di intere view?

Ho seguito questa semplice guida, ma senza risultati :( aiuto :unsure:



Ti consiglierei il modulo Rights, molto comodo per quello che vuoi fare!
0

#4 User is offline   Giacomo 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 69
  • Joined: 03-October 12

Posted 19 November 2012 - 05:23 AM

View Postrealtebo, on 16 November 2012 - 11:59 AM, said:

come va ? hai chiarito le idee? anche io ho lo stesso dubbio ?



Ciao, si ho risolto. In realtà la mia applicazione non necessitava di chissà quanti controlli, nel senso che quando creo un utente gli assegno un ruolo, poi dovevo filtrare parti di codice nella app e non permettere l'accesso a determinate action. Ho risolto seguento questa guida.
Poi per ogni controller ho definito dei filtri, a titolo di esempio


public function filters()
{
return array(
	'createContext + create'
	);
}


public function filtercreateContext($filterChain)
{
if(!Yii::app()->user->checkAccess(User::ROLE_ADMIN.','.User::ROLE_SPECIALIST)){
	throw new CHttpException(404,'');
}

$filterChain->run();
}

Non so se sia il modo migliore di procedere, ma per me va benissimo. Avevo la consegna del lavoro a breve e mi è sembrata la via migliore, evitanto lunghi e tediosi RBAC, nuove tabelle per ogni modulo a cui accedere, etc :)
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users