Beispiel #1
0
 /**
  * 检查用户是否有权利执行某项操作
  *
  * @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;
     }
 }