ich habe eine RBAC Struktur entwickelt und baue mir grad mein Admin-Panel.
Nun habe ich hier bei yii Lösungen gefunden wo ein Front und Backend Ordner erstellt worden ist und dort die Controller / Models und Views einfach kopiert worden. Dies möchte ich mir ersparen, da ich die Prüfung der Models und Controller über RBAC mache.
Das kommt denke ich ganz auf den Umfang deines ‘Backends’ an.
In meinem aktuellen Projekt habe ich einfach nur Controller /controller/admin/* erstellt. By default (kannste ja via Klassenabstraktion lösen) sind alle diese Controller nur für Admin Rollen zugänglich.
Also als Beispiel:
class Controller extends CController {
public function filters(){
return array('accessControl',);
}
public function accessRules() {
return array(
array(
'allow',
'roles'=>array('admin'),
),
array(
'deny',
'users'=>array('*'),),
);
}
}
class adminController extends Controller {
/* Your code here */
}