diff --git a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php b/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php index 5ff9b115f..3b7107566 100644 --- a/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php +++ b/crmeb/app/adminapi/controller/v1/setting/SystemCrud.php @@ -326,19 +326,24 @@ class SystemCrud extends AuthController if (!$crudInfo) { return app('json')->fail('修改的CRUD文件不存在'); } - $makePath = []; + + $makeFilepath = ''; foreach ($crudInfo->make_path as $key => $item) { + $path = $item; if (in_array($key, ['pages', 'router', 'api'])) { $item = Make::adminTemplatePath() . $item; } else { $item = app()->getRootPath() . $item; } - $makePath[$key] = $item; + if ($filepath == $path) { + $makeFilepath = $item; + break; + } } - if (!in_array($filepath, $crudInfo->make_path)) { + if (!$makeFilepath || !in_array($filepath, $crudInfo->make_path)) { return app('json')->fail('您没有权限修改此文件'); } - $res = $service->savefile($filepath, $comment); + $res = $service->savefile($makeFilepath, $comment); if ($res) { return app('json')->success(100000); } else {