Sore all
Mau minta bantuannya lagi nih…sebelumnya thx ya
sy lg tambahin ext. SRBAC (srbac_1.1.1_r209) di Yii 1.1.6
semuanya berjalan lancar, autocreate auth item jalan semua, trus role n tasknya juga sudah di set
tp user yg telah di kasih Assigned ke modul/menu tertentu tetep ga bisa akses ya
selalu muncul " Error:403 ‘You are not authorized for this action’ "
konfigurasinya :
main
'import'=>array(
'application.models.*',
'application.components.*',
'application.extensions.yiidebugtb.*', //our debug extension
'ext.giix-components.*', // giix components
'application.modules.srbac.controllers.SBaseController', // srbac modules
),
'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'admin',
// If removed, Gii defaults to localhost only. Edit carefully to taste.
'ipFilters'=>array('127.0.0.1','::1'),
// giix
'generatorPaths' => array(
'ext.giix-core', // giix generators
),
),
'srbac' => array(
'userclass'=>'User', //default: User
'userid'=>'id', //default: userid
'username'=>'username', //default:username
'debug'=>false, //default :false
'pageSize'=>10, // default : 15
'superUser' =>'Authority', //default: Authorizer
'css'=>'srbac.css', //default: srbac.css
'layout'=> 'application.views.layouts.main', //default: application.views.layouts.main,
//must be an existing alias
'notAuthorizedView'=> 'srbac.views.authitem.unauthorized', // default:
//srbac.views.authitem.unauthorized, must be an existing alias
'alwaysAllowed'=>array( //default: array()
'SiteLogin','SiteLogout','SiteIndex','SiteAdmin',
'SiteError', 'SiteContact'),
'userActions'=>array('Show','View','List'), //default: array()
'listBoxNumberOfLines' => 15, //default : 10
'imagesPath' => 'srbac.images', // default: srbac.images
'imagesPack'=>'noia', //default: noia
'iconText'=>true, // default : false
'header'=>'srbac.views.authitem.header', //default : srbac.views.authitem.header,
//must be an existing alias
'footer'=>'srbac.views.authitem.footer', //default: srbac.views.authitem.footer,
//must be an existing alias
'showHeader'=>true, // default: false
'showFooter'=>true, // default: false
'alwaysAllowedPath'=>'srbac.components', // default: srbac.components
// must be an existing alias
)
),
// application components
'components'=>array(
'authManager'=>array(
// Path to SDbAuthManager in srbac module if you want to use case insensitive
//access checking (or CDbAuthManager for case sensitive access checking)
'class'=>'application.modules.srbac.components.SDbAuthManager',
// The database component used
'connectionID'=>'db',
// The itemTable name (default:authitem)
'itemTable'=>'items',
// The assignmentTable name (default:authassignment)
'assignmentTable'=>'assignments',
// The itemChildTable name (default:authitemchild)
'itemChildTable'=>'itemchildren',
),
'user'=>array(
// enable cookie-based authentication
.....................
component/controller
class Controller extends SBaseController
{
/**
* @var string the default layout for the controller view. Defaults to '//layouts/column1',
* meaning using a single column layout. See 'protected/views/layouts/column1.php'.
*/
public $layout='//layouts/column1';
/**
* @var array context menu items. This property will be assigned to {@link CMenu::items}.
*/
public $menu=array();
/**
* @var array the breadcrumbs of the current page. The value of this property will
* be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
* for more details on how to specify this property.
*/
public $breadcrumbs=array();
}
.....................
controllers/BarangController
class BarangController extends Controller
{
/**
* @var string the default layout for the views. Defaults to '//layouts/column2', meaning
* using two-column layout. See 'protected/views/layouts/column2.php'.
*/
public $layout='//layouts/column2';
/**
* @return array action filters
*/
public function filters()
{
return array(
// 'accessControl', // perform access control for CRUD operations
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
// array('allow', // allow all users to perform 'index' and 'view' actions
// 'actions'=>array('index','view'),
// 'users'=>array('*'),
// ),
// array('allow', // allow authenticated user to perform 'create' and 'update' actions
// 'actions'=>array('create','update'),
// 'users'=>array('@'),
// ),
// array('allow', // allow admin user to perform 'admin' and 'delete' actions
// 'actions'=>array('admin','delete'),
// 'users'=>array('admin'),
// ),
// array('deny', // deny all users
// 'users'=>array('*'),
// ),
);
}
....................
Mohon Bantuannya… atau punya linknya…
fyi : sy udah coba cari cari juga…tp belum nemu nih
Thx ya