コード例 #1
0
ファイル: Identity.php プロジェクト: BlackCodes/Mymine
 public static function checkIdentity($action, $url)
 {
     $request = \Yii::$app->request;
     $identity = $request->_get('identity', '');
     if (!$identity) {
         return ['code' => 1, 'msg' => '认证信息缺失', 'data' => []];
     }
     $identityData = explode(',', EasyHelpers::dataDecrypt($identity));
     $Iaction = $identityData[0];
     $userId = intval($identityData[1]);
     if ($Iaction != $action || $userId < 1) {
         return ['code' => 1, 'msg' => '您没有操作权限', 'data' => []];
     }
     if ($userId === 1) {
         return $userId;
     }
     $maccess = new MaccessControl();
     if (!$maccess->checkPrivilege($userId, $url)) {
         return ['code' => 1, 'msg' => '您没有操作权限', 'data' => []];
     }
     return $userId;
 }