Răsfoiți Sursa

[智价云] 登录页面权限接口补充

tangyuanwang 1 lună în urmă
părinte
comite
a747587308

+ 23 - 2
app/Http/Controllers/Manager/Login.php

@@ -57,7 +57,6 @@ class Login extends Manager
 			// 获取权限列表
 			$accessToken['username']			= $admin['username'];
 			// 获取权限列表
-			$accessToken['auth_rules']			= $AuthRule->getAuthList($admin['uid'], '1', 'manager');
 		} else {
 			$admin    	= $EmployeeModel->where('employee_code', $username)->first(['id as uid', 'name as username', 'mobile as phone', 'status', 'password', 'insert_time', 'update_time']);
 			// 用户不存在
@@ -74,7 +73,6 @@ class Login extends Manager
 			if (isset($accessToken['error'])) 	return json_send(['code' => 'error', 'msg' => '登录失败', 'data' => $accessToken['data']]);
 			// 获取权限列表
 			$accessToken['username']			= $admin['username'];
-			$accessToken['auth_rules']			= $RolesAuthRuleModel->getAuthList($admin['uid'], '0', 'manager');
 		}
 
 		// 表单令牌
@@ -82,6 +80,29 @@ class Login extends Manager
 	}
 
 
+	/**
+	 * 获取用户页面权限	  /manager/login/auth_rules'
+	 * @author 唐远望
+	 * @version   1.0
+	 * @date      2026-01-30
+	 * @param string 	username	登录账号
+	 * @param string 	password	登录密码
+	 * 
+	 */
+	public function auth_rules(Request $Request, AuthRule $AuthRule, RolesAuthRuleModel $RolesAuthRuleModel)
+	{
+		$access_token = $Request->input('access_token', '');
+		if (!isset($access_token)) return json_send(['code' => 'error', 'msg' => '缺少参数']);
+		$auth_rules = '';
+		if ($access_token['is_admin'] == 0) {
+			$auth_rules = $RolesAuthRuleModel->getAuthList($access_token['uid'], '0', 'manager');
+		} else {
+			$auth_rules = $AuthRule->getAuthList($access_token['uid'], '1', 'manager');
+		}
+		return    	json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $auth_rules]);
+	}
+
+
 
 	/**
 	 * 登录方法				/manager/login/out

+ 2 - 1
app/Http/Middleware/Manager/AccessAuth.php

@@ -18,7 +18,8 @@ class AccessAuth
         'manager/login/send_code',
         'manager/login/mobile_code',
         'manager/citys/list',
-        'manager/login/wechat'
+        'manager/login/wechat',
+        'manager/login/auth_rules'
     ];
     //默认配置
     protected   $_config    = [

+ 2 - 0
routes/manager.php

@@ -29,6 +29,8 @@ Route::any('login/mobile_code', [App\Http\Controllers\Manager\Login::class,'mobi
 Route::any('login/wechat', [App\Http\Controllers\Manager\Login::class, 'wechat']);
 //微信扫码授权绑定
 Route::any('login/wechat_bind', [App\Http\Controllers\Manager\Login::class, 'wechat_bind']);
+//页面权限
+Route::any('login/auth_rules', [App\Http\Controllers\Manager\Login::class, 'auth_rules']);
 
 //城市列表
 Route::any('citys/list', [App\Http\Controllers\Manager\Citys::class, 'list']);