创建
描述
object module.create(object/array modules)
此方法允许安装新的前端模块。
此方法仅适用于 超级管理员 用户类型。
可以在用户角色设置中撤销调用此方法的权限。
有关更多信息,请参阅用户角色。
如果在前端配置文件中将 $ZBX_FEATURE_FLAGS['modules_config_enabled'] 设置为 false,则不允许用户调用此方法。
必须手动将模块文件解压到正确的子目录中,并与模块的 relative_path 属性相匹配。
参数
(object/array) 要创建的模块。
此方法接受模块带有规范的对象属性standard token properties。
返回值
(object) 返回一个对象,其中包含 moduleids 属性下已安装模块的 ID。
返回的 ID 的顺序与传递的模块的顺序匹配。
示例
安装模块
安装状态为 "已启用"的模块。
请求:
{
"jsonrpc": "2.0",
"method": "module.create",
"params": {
"id": "example_module",
"relative_path": "modules/example_module",
"status": 1
},
"id": 1
}
响应:
{
"jsonrpc": "2.0",
"result": {
"moduleids": [
"25"
]
},
"id": 1
}
另请参阅
来源
CModule::create() in ui/include/classes/api/services/CModule.php。