diff --git a/application/admin/controller/Login.php b/application/admin/controller/Login.php index 17003ad..e7be047 100644 --- a/application/admin/controller/Login.php +++ b/application/admin/controller/Login.php @@ -8,6 +8,7 @@ namespace app\admin\controller; +use app\model\ApiAuthGroupAccess; use app\model\ApiUser; use app\model\ApiUserData; use app\util\ReturnCode; @@ -17,9 +18,10 @@ class Login extends Base { /** * 用户登录 - * @author zhaoxiang * @return array + * @throws \think\Exception * @throws \think\exception\DbException + * @author zhaoxiang */ public function index() { $username = $this->request->post('username'); @@ -59,6 +61,17 @@ class Login extends Base { $userToken = md5(uniqid() . time()); cache($userToken, json_encode($userInfo), config('apiAdmin.ONLINE_TIME')); cache($userInfo['id'], $userToken, config('apiAdmin.ONLINE_TIME')); + + $groups = ApiAuthGroupAccess::get(['uid' => $userInfo['id']]); + $return['access'] = 0; + if (isset($groups) || $groups->groupId) { + if (strpos($groups->groupId, ',') === false) { + $return['access'] = intval($groups->groupId); + } else { + $return['access'] = explode(',', $groups->groupId); + } + } + $return['id'] = $userInfo['id']; $return['username'] = $userInfo['username']; $return['nickname'] = $userInfo['nickname'];