首先在当前控制器里边定义过滤器
function filters() {
return array(
'accessControl',
//'accessControl +f1,f2', #过滤器只对f1,f2方法有效,'-'号则相反
);}
function accessRules() {
return array(
array(
'allow', //允许访问
'actions'=>array('add', 'show', 'update', 'del'), #访问的方法
'users'=>array('*'), # *所有人可访问,@已登录可访问,?匿名,可以用具体用户名
),
array(
'deny', //禁止访问
'users'=>array('*') #所有人都不可以访问,如果没有这个上面就不起作用
),
}
注意:用户访问一个控制器的方法,这个方法需要该用户登录,如没有登录就会自动跳转登录页面
前台main.php/后台AdminModule.php --->'loginUrl'=>./index.php?r=....
控制器方法被禁止访问(即使登录用户也如此)如果用户已经登录系统,那么直接是403禁止访问