错误403您无权在yii框架中执行此操作

错误403您无权在yii框架中执行此操作,yii,Yii,我遵循了使用数据库创建登录系统的步骤。 但在登录并尝试访问管理员页面后,我收到错误403,您无权执行此操作 Error 403 You are not authorized to perform this action 知道为什么要解决这个问题吗?请参阅我的访问规则公共函数访问规则() public function accessRules() { return array( array('allow', // allow all users to perform 'index

我遵循了使用数据库创建登录系统的步骤。
但在登录并尝试访问管理员页面后,我收到错误403,您无权执行此操作
Error 403 You are not authorized to perform this action 知道为什么要解决这个问题吗?
请参阅我的访问规则
公共函数访问规则() 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(), 'users'=>array('@'), ), array('allow', // allow admin user to perform 'admin' and 'delete' actions 'actions'=>array('admin','delete','create','update' ), // 'users'=>array('admin'), 'expression'=>'isset($user->role) && ($user->role==="admin")', ), array('deny', // deny all users 'users'=>array(''), ), ); } { 返回数组( 数组('allow',//允许所有用户执行'index'和'view'操作 'actions'=>array('index','view'), “用户”=>数组(“”), ), 数组('allow',//允许经过身份验证的用户执行“创建”和“更新”操作 'actions'=>array(), 'users'=>array('@'), ), 数组('allow',//允许管理员用户执行'admin'和'delete'操作 “操作”=>array('admin'、'delete'、'create'、'update')、// “用户”=>array('admin'), '表达式'=>'设置($user->role)&&($user->role===“admin”), ), 数组('deny',//拒绝所有用户 “用户”=>数组(“”), ), );
}

1-确保您的accessRules()允许管理操作&(登录),并且它位于所有其他规则之上,或者至少将其置于拒绝所有规则之上。不要误解我的意思,它不需要总是在所有其他规则之上,但是书中最后一条默认规则是拒绝*,因此如果你把你的管理规则放在它下面,你就没有机会访问action admin

 public function accessRules()
        {
                return array(
                         array('allow',  // allow all users to perform 'index' and 'view' actions
                        'actions'=>array('index','view', 'checkout'),
                        'users'=>array('*'),
                    )
                );
        }

2-如果已正确更新accessRules(),则需要检查以确保用于登录的帐户是有权访问管理页面的用户。此操作显然位于任务用户管理中,并分配给角色所有者。因此,用户必须是您当前浏览的项目的所有者。从数据库中进行选择以确保正确。

您需要在模型中添加权限(用户权限)。也可以查看Yii指南。我有模型附带的默认权限,我需要更改吗?您可以检查您正在访问的管理页面的内容吗。您可能需要为正在创建的用户类型添加accessRules。请看我的回答。同时发布(在问题的底部追加)您所拥有的将非常有帮助。以下是我所说的:数组('allow',//允许所有用户执行'index'和'view'操作'actions'=>array('index','view','youradmintask'),'users'=>array('*'),)