mirror of
https://gitee.com/apiadmin/ApiAdmin.git
synced 2025-04-06 03:58:00 +08:00
Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
26bdb0f350
@ -80,6 +80,7 @@ class Auth extends Base {
|
|||||||
$rules = [];
|
$rules = [];
|
||||||
if ($groupId) {
|
if ($groupId) {
|
||||||
$rules = (new AdminAuthRule())->where(['groupId' => $groupId])->select();
|
$rules = (new AdminAuthRule())->where(['groupId' => $groupId])->select();
|
||||||
|
$rules = Tools::buildArrFromObj($rules);
|
||||||
$rules = array_column($rules, 'url');
|
$rules = array_column($rules, 'url');
|
||||||
}
|
}
|
||||||
$newList = $this->buildList($list, $rules);
|
$newList = $this->buildList($list, $rules);
|
||||||
|
@ -8,30 +8,35 @@ $afterBehavior = [
|
|||||||
'\app\admin\behavior\AdminLog'
|
'\app\admin\behavior\AdminLog'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Route::group('admin', function () use ($afterBehavior) {
|
||||||
//一些带有特殊参数的路由写到这里
|
//一些带有特殊参数的路由写到这里
|
||||||
Route::rule([
|
Route::rule([
|
||||||
'admin/Login/index' => [
|
'Login/index' => [
|
||||||
'admin/Login/index',
|
'admin/Login/index',
|
||||||
['method' => 'post']
|
['method' => 'post']
|
||||||
],
|
],
|
||||||
'admin/Index/upload' => [
|
'Index/upload' => [
|
||||||
'admin/Index/upload',
|
'admin/Index/upload',
|
||||||
[
|
[
|
||||||
'method' => 'post', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']
|
'method' => 'post',
|
||||||
|
'after_behavior' => [
|
||||||
|
'\app\admin\behavior\ApiAuth',
|
||||||
|
'\app\admin\behavior\AdminLog'
|
||||||
|
]
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
'admin/Login/logout' => [
|
'Login/logout' => [
|
||||||
'admin/Login/logout',
|
'admin/Login/logout',
|
||||||
[
|
[
|
||||||
'method' => 'get', 'after_behavior' => ['\app\admin\behavior\ApiAuth', '\app\admin\behavior\AdminLog']
|
'method' => 'get',
|
||||||
|
'after_behavior' => [
|
||||||
|
'\app\admin\behavior\ApiAuth',
|
||||||
|
'\app\admin\behavior\AdminLog'
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
]);
|
]
|
||||||
|
]);
|
||||||
|
//大部分控制器的路由都以分组的形式写到这里
|
||||||
//大部分控制器的路由都以分组的形式写到这里
|
|
||||||
Route::group('admin', function() {
|
|
||||||
Route::group('Menu', [
|
Route::group('Menu', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/Menu/index',
|
'admin/Menu/index',
|
||||||
@ -53,7 +58,7 @@ Route::group('admin', function() {
|
|||||||
'admin/Menu/del',
|
'admin/Menu/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('User', [
|
Route::group('User', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/User/index',
|
'admin/User/index',
|
||||||
@ -83,7 +88,7 @@ Route::group('admin', function() {
|
|||||||
'admin/User/del',
|
'admin/User/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
],
|
],
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('Auth', [
|
Route::group('Auth', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/Auth/index',
|
'admin/Auth/index',
|
||||||
@ -117,7 +122,7 @@ Route::group('admin', function() {
|
|||||||
'admin/Auth/getRuleList',
|
'admin/Auth/getRuleList',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('App', [
|
Route::group('App', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/App/index',
|
'admin/App/index',
|
||||||
@ -147,7 +152,7 @@ Route::group('admin', function() {
|
|||||||
'admin/App/del',
|
'admin/App/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('InterfaceList', [
|
Route::group('InterfaceList', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/InterfaceList/index',
|
'admin/InterfaceList/index',
|
||||||
@ -177,7 +182,7 @@ Route::group('admin', function() {
|
|||||||
'admin/InterfaceList/getHash',
|
'admin/InterfaceList/getHash',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('Fields', [
|
Route::group('Fields', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/Fields/index',
|
'admin/Fields/index',
|
||||||
@ -207,7 +212,7 @@ Route::group('admin', function() {
|
|||||||
'admin/Fields/upload',
|
'admin/Fields/upload',
|
||||||
['method' => 'post']
|
['method' => 'post']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('InterfaceGroup', [
|
Route::group('InterfaceGroup', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/InterfaceGroup/index',
|
'admin/InterfaceGroup/index',
|
||||||
@ -233,7 +238,7 @@ Route::group('admin', function() {
|
|||||||
'admin/InterfaceGroup/del',
|
'admin/InterfaceGroup/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('AppGroup', [
|
Route::group('AppGroup', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/AppGroup/index',
|
'admin/AppGroup/index',
|
||||||
@ -259,7 +264,7 @@ Route::group('admin', function() {
|
|||||||
'admin/AppGroup/del',
|
'admin/AppGroup/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::group('Log', [
|
Route::group('Log', [
|
||||||
'index' => [
|
'index' => [
|
||||||
'admin/Log/index',
|
'admin/Log/index',
|
||||||
@ -269,7 +274,6 @@ Route::group('admin', function() {
|
|||||||
'admin/Log/del',
|
'admin/Log/del',
|
||||||
['method' => 'get']
|
['method' => 'get']
|
||||||
]
|
]
|
||||||
]);
|
], ['after_behavior' => $afterBehavior]);
|
||||||
Route::miss('admin/Miss/index');
|
Route::miss('admin/Miss/index');
|
||||||
}, ['after_behavior' => $afterBehavior]
|
});
|
||||||
);
|
|
||||||
|
@ -33,7 +33,7 @@ class ApiPermission {
|
|||||||
$appInfo = cache('AccessToken:' . $access_token);
|
$appInfo = cache('AccessToken:' . $access_token);
|
||||||
$allRules = explode(',', $appInfo['app_api']);
|
$allRules = explode(',', $appInfo['app_api']);
|
||||||
if (!in_array($hash, $allRules)) {
|
if (!in_array($hash, $allRules)) {
|
||||||
$data = ['code' => ReturnCode::INVALID, 'msg' => '非常抱歉,您没有权限怎么做!', 'data' => []];
|
$data = ['code' => ReturnCode::INVALID, 'msg' => '非常抱歉,您没有权限这么做!', 'data' => []];
|
||||||
|
|
||||||
return json($data);
|
return json($data);
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,12 @@
|
|||||||
/**
|
/**
|
||||||
* Api路由
|
* Api路由
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use think\Route;
|
use think\Route;
|
||||||
|
|
||||||
Route::miss('api/Index/index');
|
Route::miss('api/Index/index');
|
||||||
$afterBehavior = ['\app\api\behavior\ApiAuth', '\app\api\behavior\ApiPermission', '\app\api\behavior\RequestFilter'];
|
$afterBehavior = [
|
||||||
|
'\app\api\behavior\ApiAuth',
|
||||||
|
'\app\api\behavior\ApiPermission',
|
||||||
|
'\app\api\behavior\RequestFilter'
|
||||||
|
];
|
@ -2,7 +2,14 @@
|
|||||||
/**
|
/**
|
||||||
* Api路由
|
* Api路由
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use think\Route;
|
use think\Route;
|
||||||
|
|
||||||
Route::miss('api/Index/index');
|
Route::group('api', function () {
|
||||||
$afterBehavior = ['\app\api\behavior\ApiAuth', '\app\api\behavior\ApiPermission', '\app\api\behavior\RequestFilter'];
|
Route::miss('api/Index/index');
|
||||||
|
});
|
||||||
|
$afterBehavior = [
|
||||||
|
'\app\api\behavior\ApiAuth',
|
||||||
|
'\app\api\behavior\ApiPermission',
|
||||||
|
'\app\api\behavior\RequestFilter'
|
||||||
|
];
|
Loading…
x
Reference in New Issue
Block a user