作者 yangfu

add role api

  1 +version: v1
  2 +kind: HttpApi
  3 +metadata:
  4 + service: org
  5 + path: /orgs
  6 + endpoints:
  7 + - method: createOrg
  8 + route:
  9 + post: /
  10 + - method: updateOrg
  11 + route:
  12 + put: /{orgId}
  13 + - method: getOrg
  14 + route:
  15 + get: /{orgId}
  16 + - method: removeOrg
  17 + route:
  18 + delete: /{orgId}
  19 + - method: listOrg
  20 + route:
  21 + get: /
  22 + params:
  23 + - name: offset
  24 + - name: limit
  25 + - name: companyId
  26 + - name: orgCode
  27 + - name: depName
  28 + - name: parentId
  29 + - name: isOrg
  30 + - method: getOrgSubDepartment
  31 + route:
  32 + get: /{orgId}/sub-department
  33 + params:
  34 + - name: orgId
  35 + - name: childFlag
  1 +version: v1
  2 +kind: HttpApi
  3 +metadata:
  4 + service: role
  5 + path: /roles
  6 + endpoints:
  7 + - method: createRole
  8 + route:
  9 + post: /
  10 + - method: updateRole
  11 + route:
  12 + put: /{roleId}
  13 + - method: getRole
  14 + route:
  15 + get: /{roleId}
  16 + - method: removeRole
  17 + route:
  18 + delete: /{roleId}
  19 + - method: listRole
  20 + route:
  21 + get: /
  22 + params:
  23 + - name: offset
  24 + - name: limit
  25 + - method: getRoleRelatedUsers
  26 + route:
  27 + get: /{roleId}/related-users
  28 + params:
  29 + - name: roleId
  30 + - name: orgId
  31 + - name: departmentId
  32 + - method: getRoleAccessMenus
  33 + route:
  34 + get: /{roleId}/access-menus
  35 + params:
  36 + - name: roleId
  37 + - method: assginRoleToUsers
  38 + route:
  39 + post: /assgin
  40 + - method: unAssginRoleToUsers
  41 + route:
  42 + post: /unassgin
  43 + - method: updateRoleAccessMenus
  44 + route:
  45 + put: /{roleId}/access-menus
  1 +version: v1
  2 +kind: Attribute
  3 +metadata:
  4 + name: departmentId
  5 + description: 部门编号
  6 + type:
  7 + primitive: int64
@@ -26,3 +26,8 @@ metadata: @@ -26,3 +26,8 @@ metadata:
26 required: true 26 required: true
27 - ref: parentId 27 - ref: parentId
28 required: true 28 required: true
  29 + - name: parentPath
  30 + description: 父级节点路径("0,11,12,")
  31 + type:
  32 + primitive: string
  33 + required: false
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: getOrgSubDepartment
  5 + type: query
  6 + description: 获取组织的子部门(通用部门列表使用)
  7 + payload:
  8 + - ref: orgId
  9 + required: true
  10 + - name: childFlag
  11 + description: 获取所有子节点 (1:获取当前下级子节点 2:获取当前下级所有子节点)
  12 + type:
  13 + primitive: int
  14 + result:
  15 + - name: org
  16 + type:
  17 + schema: org
  18 + required: true
@@ -6,8 +6,10 @@ metadata: @@ -6,8 +6,10 @@ metadata:
6 description: 返回组织管理列表 6 description: 返回组织管理列表
7 payload: 7 payload:
8 - ref: offset 8 - ref: offset
9 - required: true 9 + required: false
10 - ref: limit 10 - ref: limit
  11 + required: false
  12 + - ref: companyId
11 required: true 13 required: true
12 - ref: orgCode 14 - ref: orgCode
13 required: false 15 required: false
@@ -17,8 +19,6 @@ metadata: @@ -17,8 +19,6 @@ metadata:
17 required: false 19 required: false
18 - ref: isOrg 20 - ref: isOrg
19 required: false 21 required: false
20 - - ref: companyId  
21 - required: true  
22 result: 22 result:
23 - ref: count 23 - ref: count
24 required: true 24 required: true
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: assginRoleToUsers
  5 + type: command
  6 + description: 分配角色给多个用户
  7 + payload:
  8 + - ref: roleId
  9 + required: true
  10 + - name: usersIds
  11 + description: 用户列表
  12 + type:
  13 + array: int64
  14 + result:
  15 + - name: code
  16 + type:
  17 + primitive: int
  18 + required: true
  19 + - name: msg
  20 + type:
  21 + primitive: string
  22 + required: true
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: getRoleAccessMenus
  5 + type: query
  6 + description: 获取角色菜单
  7 + payload:
  8 + - ref: roleId
  9 + required: true
  10 + result:
  11 + - name: accessMenus
  12 + type:
  13 + array: int64
  14 + required: true
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: getRoleRelatedUsers
  5 + type: query
  6 + description: 获取角色相关联的用户
  7 + payload:
  8 + - ref: roleId
  9 + required: true
  10 + - ref: orgId
  11 + required: false
  12 + - ref: departmentId
  13 + required: false
  14 + result:
  15 + - name: role
  16 + type:
  17 + schema: role
  18 + required: true
@@ -13,6 +13,8 @@ metadata: @@ -13,6 +13,8 @@ metadata:
13 required: false 13 required: false
14 - ref: orgName 14 - ref: orgName
15 required: false 15 required: false
  16 + - ref: orgId
  17 + required: false
16 - name: inOrgIds 18 - name: inOrgIds
17 description: 匹配多个组织 1,2,3 逗号分割 inOrgIds 19 description: 匹配多个组织 1,2,3 逗号分割 inOrgIds
18 required: false 20 required: false
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: unAssginRoleToUsers
  5 + type: command
  6 + description: 取消用户分配的角色
  7 + payload:
  8 + - ref: roleId
  9 + required: true
  10 + - name: usersIds
  11 + description: 用户列表
  12 + type:
  13 + array: int64
  14 + result:
  15 + - name: code
  16 + type:
  17 + primitive: int
  18 + required: true
  19 + - name: msg
  20 + type:
  21 + primitive: string
  22 + required: true
  1 +version: v1
  2 +kind: Method
  3 +metadata:
  4 + name: setRoleAccessMenus
  5 + type: command
  6 + description: 角色设置菜单
  7 + payload:
  8 + - ref: roleId
  9 + required: true
  10 + - name: accessMenus
  11 + description: 菜单编号列表
  12 + type:
  13 + array: int64
  14 + result:
  15 + - name: role
  16 + type:
  17 + schema: role
  18 + required: true
@@ -18,7 +18,7 @@ metadata: @@ -18,7 +18,7 @@ metadata:
18 result: 18 result:
19 - ref: count 19 - ref: count
20 required: true 20 required: true
21 - - name: userss 21 + - name: users
22 type: 22 type:
23 array: users 23 array: users
24 required: true 24 required: true