From d96e27cdeb4e5b179b0099b23838a3cb6a3b4c23 Mon Sep 17 00:00:00 2001 From: "gaoxiaolin.gao" Date: Mon, 3 Sep 2018 10:50:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=8A=A0project=20=E9=92=A9?= =?UTF-8?q?=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/devops/index.md | 4 ++-- server/controllers/project.js | 4 +++- server/plugin.js | 8 ++++++++ static/doc/devops/index.html | 4 ++-- static/doc/search_json.js | 4 ++-- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/docs/devops/index.md b/docs/devops/index.md index e2ada11b..8f75702b 100755 --- a/docs/devops/index.md +++ b/docs/devops/index.md @@ -128,8 +128,8 @@ node server/app.js //启动服务器后,请访问 127.0.0.1:{config.json配置 - `enable` 表示是否配置 LDAP 登录,true(支持 LDAP登录 )/false(不支持LDAP登录); - `server ` LDAP 服务器地址,前面需要加上 ldap:// 前缀,也可以是 ldaps:// 表示是通过 SSL 连接; -- `baseDn` LDAP 服务器的登录用户名,必须是从根结点到用户节点的全路径; -- `bindPassword` 登录该 LDAP 服务器的密码; +- `baseDn` LDAP 服务器的登录用户名,必须是从根结点到用户节点的全路径(非必须); +- `bindPassword` 登录该 LDAP 服务器的密码(非必须); - `searchDn` 查询用户数据的路径,类似数据库中的一张表的地址,注意这里也必须是全路径; - `searchStandard` 查询条件,这里是 mail 表示查询用户信息是通过邮箱信息来查询的。注意,该字段信息与LDAP数据库存储数据的字段相对应,如果如果存储用户邮箱信息的字段是 email, 这里就需要修改成 email.(1.3.18+支持)自定义filter表达式,基本形式为:&(objectClass=user)(cn=%s), 其中%s会被username替换 - `emailPostfix` 登陆邮箱后缀(非必须) diff --git a/server/controllers/project.js b/server/controllers/project.js index 08815aa3..6f1be011 100755 --- a/server/controllers/project.js +++ b/server/controllers/project.js @@ -257,6 +257,7 @@ class projectController extends baseController { username: username, typeid: result._id }); + yapi.emitHook('project_add', result).then(); ctx.body = yapi.commons.resReturn(result); } @@ -534,7 +535,7 @@ class projectController extends baseController { } result.role = await this.getProjectRole(params.id, 'project'); - yapi.emitHook('project_add', params.id).then(); + yapi.emitHook('project_get', result).then(); ctx.body = yapi.commons.resReturn(result); } @@ -826,6 +827,7 @@ class projectController extends baseController { username: username, typeid: id }); + yapi.emitHook('project_up', result).then(); ctx.body = yapi.commons.resReturn(result); } catch (e) { ctx.body = yapi.commons.resReturn(null, 402, e.message); diff --git a/server/plugin.js b/server/plugin.js index 8687c042..4b0268b5 100755 --- a/server/plugin.js +++ b/server/plugin.js @@ -65,6 +65,14 @@ var hooks = { type: 'multi', listener: [] }, + /** + * 客户端更新一个新项目 + * @param id 项目id + */ + project_up: { + type: 'multi', + listener: [] + }, /** * 客户端删除删除一个项目 * @param id 项目id diff --git a/static/doc/devops/index.html b/static/doc/devops/index.html index 33525981..5c8333c5 100644 --- a/static/doc/devops/index.html +++ b/static/doc/devops/index.html @@ -119,8 +119,8 @@ yapi update -v v1.1.0 //升级到指定版本