@@ -9,28 +9,24 @@ import {
99 DispatchPermissionsValidator ,
1010 RemovePermissionsValidator
1111} from '../../validator/admin' ;
12- import {
13- PositiveIdValidator ,
14- PaginateValidator
15- } from '../../validator/common' ;
12+ import { PositiveIdValidator , PaginateValidator } from '../../validator/common' ;
1613
1714import { adminRequired } from '../../middleware/jwt' ;
1815import { AdminDao } from '../../dao/admin' ;
1916
2017const admin = new LinRouter ( {
21- prefix : '/cms/admin'
18+ prefix : '/cms/admin' ,
19+ module : '管理员' ,
20+ // 管理员权限暂不支持分配,开启分配后也无实际作用
21+ mountPermission : false
2222} ) ;
2323
2424const adminDao = new AdminDao ( ) ;
2525
2626admin . linGet (
2727 'getAllPermissions' ,
2828 '/permission' ,
29- {
30- permission : '查询所有可分配的权限' ,
31- module : '管理员' ,
32- mount : false
33- } ,
29+ admin . permission ( '查询所有可分配的权限' ) ,
3430 adminRequired ,
3531 async ctx => {
3632 const permissions = await adminDao . getAllPermissions ( ) ;
@@ -41,11 +37,7 @@ admin.linGet(
4137admin . linGet (
4238 'getAdminUsers' ,
4339 '/users' ,
44- {
45- permission : '查询所有用户' ,
46- module : '管理员' ,
47- mount : false
48- } ,
40+ admin . permission ( '查询所有用户' ) ,
4941 adminRequired ,
5042 async ctx => {
5143 const v = await new AdminUsersValidator ( ) . validate ( ctx ) ;
@@ -66,69 +58,50 @@ admin.linGet(
6658admin . linPut (
6759 'changeUserPassword' ,
6860 '/user/:id/password' ,
69- {
70- permission : '修改用户密码' ,
71- module : '管理员' ,
72- mount : false
73- } ,
61+ admin . permission ( '修改用户密码' ) ,
7462 adminRequired ,
7563 async ctx => {
7664 const v = await new ResetPasswordValidator ( ) . validate ( ctx ) ;
7765 await adminDao . changeUserPassword ( ctx , v ) ;
7866 ctx . success ( {
79- msg : '密码修改成功' ,
80- errorCode : 2
67+ code : 4
8168 } ) ;
8269 }
8370) ;
8471
8572admin . linDelete (
8673 'deleteUser' ,
8774 '/user/:id' ,
88- {
89- permission : '删除用户' ,
90- module : '管理员' ,
91- mount : false
92- } ,
75+ admin . permission ( '删除用户' ) ,
9376 adminRequired ,
9477 async ctx => {
9578 const v = await new PositiveIdValidator ( ) . validate ( ctx ) ;
9679 const id = v . get ( 'path.id' ) ;
9780 await adminDao . deleteUser ( ctx , id ) ;
9881 ctx . success ( {
99- msg : '删除用户成功' ,
100- errorCode : 3
82+ code : 5
10183 } ) ;
10284 }
10385) ;
10486
10587admin . linPut (
10688 'updateUser' ,
10789 '/user/:id' ,
108- {
109- permission : '管理员更新用户信息' ,
110- module : '管理员' ,
111- mount : false
112- } ,
90+ admin . permission ( '管理员更新用户信息' ) ,
11391 adminRequired ,
11492 async ctx => {
11593 const v = await new UpdateUserInfoValidator ( ) . validate ( ctx ) ;
11694 await adminDao . updateUserInfo ( ctx , v ) ;
11795 ctx . success ( {
118- msg : '更新用户成功' ,
119- errorCode : 4
96+ code : 6
12097 } ) ;
12198 }
12299) ;
123100
124101admin . linGet (
125102 'getAdminGroups' ,
126103 '/group' ,
127- {
128- permission : '查询所有权限组及其权限' ,
129- module : '管理员' ,
130- mount : false
131- } ,
104+ admin . permission ( '查询所有权限组及其权限' ) ,
132105 adminRequired ,
133106 async ctx => {
134107 const v = await new PaginateValidator ( ) . validate ( ctx ) ;
@@ -139,7 +112,7 @@ admin.linGet(
139112 ) ;
140113 if ( groups . length < 1 ) {
141114 throw new NotFound ( {
142- msg : '未找到任何权限组'
115+ code : 10024
143116 } ) ;
144117 }
145118 ctx . json ( {
@@ -154,17 +127,13 @@ admin.linGet(
154127admin . linGet (
155128 'getAllGroup' ,
156129 '/group/all' ,
157- {
158- permission : '查询所有权限组' ,
159- module : '管理员' ,
160- mount : false
161- } ,
130+ admin . permission ( '查询所有权限组' ) ,
162131 adminRequired ,
163132 async ctx => {
164133 const groups = await adminDao . getAllGroups ( ) ;
165134 if ( ! groups || groups . length < 1 ) {
166135 throw new NotFound ( {
167- msg : '未找到任何权限组'
136+ code : 10024
168137 } ) ;
169138 }
170139 ctx . json ( groups ) ;
@@ -174,11 +143,7 @@ admin.linGet(
174143admin . linGet (
175144 'getGroup' ,
176145 '/group/:id' ,
177- {
178- permission : '查询一个权限组及其权限' ,
179- module : '管理员' ,
180- mount : false
181- } ,
146+ admin . permission ( '查询一个权限组及其权限' ) ,
182147 adminRequired ,
183148 async ctx => {
184149 const v = await new PositiveIdValidator ( ) . validate ( ctx ) ;
@@ -190,119 +155,89 @@ admin.linGet(
190155admin . linPost (
191156 'createGroup' ,
192157 '/group' ,
193- {
194- permission : '新建权限组' ,
195- module : '管理员' ,
196- mount : false
197- } ,
158+ admin . permission ( '新建权限组' ) ,
198159 adminRequired ,
199160 async ctx => {
200161 const v = await new NewGroupValidator ( ) . validate ( ctx ) ;
201162 const ok = await adminDao . createGroup ( ctx , v ) ;
202163 if ( ! ok ) {
203164 throw new Failed ( {
204- msg : '新建分组失败'
165+ code : 10027
205166 } ) ;
206167 }
207168 ctx . success ( {
208- msg : '新建分组成功' ,
209- errorCode : 13
169+ code : 15
210170 } ) ;
211171 }
212172) ;
213173
214174admin . linPut (
215175 'updateGroup' ,
216176 '/group/:id' ,
217- {
218- permission : '更新一个权限组' ,
219- module : '管理员' ,
220- mount : false
221- } ,
177+ admin . permission ( '更新一个权限组' ) ,
222178 adminRequired ,
223179 async ctx => {
224180 const v = await new UpdateGroupValidator ( ) . validate ( ctx ) ;
225181 await adminDao . updateGroup ( ctx , v ) ;
226182 ctx . success ( {
227- msg : '更新分组成功' ,
228- errorCode : 5
183+ code : 7
229184 } ) ;
230185 }
231186) ;
232187
233188admin . linDelete (
234189 'deleteGroup' ,
235190 '/group/:id' ,
236- {
237- permission : '删除一个权限组' ,
238- module : '管理员' ,
239- mount : false
240- } ,
191+ admin . permission ( '删除一个权限组' ) ,
241192 adminRequired ,
242193 async ctx => {
243194 const v = await new PositiveIdValidator ( ) . validate ( ctx ) ;
244195 const id = v . get ( 'path.id' ) ;
245196 await adminDao . deleteGroup ( ctx , id ) ;
246197 ctx . success ( {
247- msg : '删除分组成功' ,
248- errorCode : 6
198+ code : 8
249199 } ) ;
250200 }
251201) ;
252202
253203admin . linPost (
254204 'dispatchPermission' ,
255205 '/permission/dispatch' ,
256- {
257- permission : '分配单个权限' ,
258- module : '管理员' ,
259- mount : false
260- } ,
206+ admin . permission ( '分配单个权限' ) ,
261207 adminRequired ,
262208 async ctx => {
263209 const v = await new DispatchPermissionValidator ( ) . validate ( ctx ) ;
264210 await adminDao . dispatchPermission ( ctx , v ) ;
265211 ctx . success ( {
266- msg : '添加权限成功' ,
267- errorCode : 6
212+ code : 9
268213 } ) ;
269214 }
270215) ;
271216
272217admin . linPost (
273218 'dispatchPermissions' ,
274219 '/permission/dispatch/batch' ,
275- {
276- permission : '分配多个权限' ,
277- module : '管理员' ,
278- mount : false
279- } ,
220+ admin . permission ( '分配多个权限' ) ,
280221 adminRequired ,
281222 async ctx => {
282223 const v = await new DispatchPermissionsValidator ( ) . validate ( ctx ) ;
283224 await adminDao . dispatchPermissions ( ctx , v ) ;
284225 ctx . success ( {
285- msg : '添加权限成功' ,
286- errorCode : 7
226+ code : 9
287227 } ) ;
288228 }
289229) ;
290230
291231admin . linPost (
292232 'removePermissions' ,
293233 '/permission/remove' ,
294- {
295- permission : '删除多个权限' ,
296- module : '管理员' ,
297- mount : false
298- } ,
234+ admin . permission ( '删除多个权限' ) ,
299235 adminRequired ,
300236 async ctx => {
301237 const v = await new RemovePermissionsValidator ( ) . validate ( ctx ) ;
302238 await adminDao . removePermissions ( ctx , v ) ;
303239 ctx . success ( {
304- msg : '删除权限成功' ,
305- errorCode : 8
240+ code : 10
306241 } ) ;
307242 }
308243) ;
0 commit comments