/** * 检查用户是否有权利执行某项操作 * * @param string $operation * @param string $user_id */ public function checkAccess($operation = '', $user_id = '') { if ('' == $user_id) { $user_id = Yii::app()->user->id; } if (in_array($user_id, Yii::app()->params['super_admin'])) { return TRUE; } if ('' == $operation) { $operation = strtolower(Yii::app()->controller->id . 'Controller' . '-' . Yii::app()->controller->action->id); } if (!$this->auth->checkAccess($operation, $user_id)) { echo '<span style="color:red;">' . KefuExceptionType::translateError(KefuExceptionType::ERR_LACK_AUTHORITY) . '</span>' . $operation; die; } }