新增禁止开启模块
This commit is contained in:
parent
f18766c20a
commit
23fa6ab097
10
catch/permissions/PermissionService.php
Normal file
10
catch/permissions/PermissionService.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | CatchAdmin [Just Like ~ ]
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Copyright (c) 2017~2020 http://catchadmin.com All rights reserved.
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Licensed ( https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt )
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Author: JaguarJack [ njphper@gmail.com ]
|
||||||
|
// +----------------------------------------------------------------------
|
10
catch/wechat/controller/Wechat.php
Normal file
10
catch/wechat/controller/Wechat.php
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<?php
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | CatchAdmin [Just Like ~ ]
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Copyright (c) 2017~2020 http://catchadmin.com All rights reserved.
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Licensed ( https://github.com/yanwenwu/catch-admin/blob/master/LICENSE.txt )
|
||||||
|
// +----------------------------------------------------------------------
|
||||||
|
// | Author: JaguarJack [ njphper@gmail.com ]
|
||||||
|
// +----------------------------------------------------------------------
|
@ -176,6 +176,78 @@ class CatchAdmin
|
|||||||
return $services;
|
return $services;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取可用模块
|
||||||
|
*
|
||||||
|
* @time 2020年06月23日
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function getEnabledService()
|
||||||
|
{
|
||||||
|
$services = [];
|
||||||
|
|
||||||
|
foreach (self::getModulesDirectory() as $module) {
|
||||||
|
if (is_dir($module)) {
|
||||||
|
$moduleInfo = self::getModuleInfo($module);
|
||||||
|
if (isset($moduleInfo['services']) && !empty($moduleInfo['services'])) {
|
||||||
|
if ($moduleInfo['enable']) {
|
||||||
|
$services = array_merge($services, $moduleInfo['services']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $services;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 开启模块
|
||||||
|
*
|
||||||
|
* @time 2020年06月23日
|
||||||
|
* @param $module
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public static function enableModule($module)
|
||||||
|
{
|
||||||
|
$moduleJson = self::moduleDirectory($module) . 'module.json';
|
||||||
|
|
||||||
|
if (!file_exists($moduleJson)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$info = \json_decode(file_get_contents($moduleJson), true);
|
||||||
|
|
||||||
|
$info['enable'] = true;
|
||||||
|
|
||||||
|
file_put_contents($moduleJson, \json_encode($info, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 关闭模块
|
||||||
|
*
|
||||||
|
* @time 2020年06月23日
|
||||||
|
* @param $module
|
||||||
|
* @return bool
|
||||||
|
*/
|
||||||
|
public function disableModule($module)
|
||||||
|
{
|
||||||
|
$moduleJson = self::moduleDirectory($module) . 'module.json';
|
||||||
|
|
||||||
|
if (!file_exists($moduleJson)) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$info = \json_decode(file_get_contents($moduleJson), true);
|
||||||
|
|
||||||
|
$info['enable'] = true;
|
||||||
|
|
||||||
|
file_put_contents($moduleJson, \json_encode($info, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE));
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @time 2019年11月30日
|
* @time 2019年11月30日
|
||||||
@ -272,8 +344,8 @@ class CatchAdmin
|
|||||||
}
|
}
|
||||||
|
|
||||||
return $routeFiles;
|
return $routeFiles;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @time 2019年11月30日
|
* @time 2019年11月30日
|
||||||
|
Loading…
x
Reference in New Issue
Block a user