-
Notifications
You must be signed in to change notification settings - Fork 102
/
Copy pathindex.js
81 lines (67 loc) · 3.76 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/**
* Tencent is pleased to support the open source community by making Tars available.
*
* Copyright (C) 2016THL A29 Limited, a Tencent company. All rights reserved.
*
* Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* https://opensource.org/licenses/BSD-3-Clause
*
* Unless required by applicable law or agreed to in writing, software distributed
* under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*/
const DemoLoginController = require('./controller/login/LoginController');
const DemoAuthController = require('./controller/auth/AuthController');
const DemoUserController = require('./controller/user/UserController');
const DemoTokenController = require('./controller/token/TokenController');
const DemoSetController = require('./controller/set/SetController');
const DemoLdapController = require('./controller/ldap/LdapController');
// const { apiConf } = require(path.join(cwd, './app/router/routerConf.js'));
const ssoApiConf = [
//登录注册接口
['post', '/register', DemoLoginController.register],
['post', '/login', DemoLoginController.login],
['get', '/logout', DemoLoginController.logout],
['get', '/getUidByTicket', DemoLoginController.getUidByTicket],
['get', '/validate', DemoLoginController.validate],
['get', '/getLoginUid', DemoLoginController.getLoginUid],
['get', '/isEnableLogin', DemoLoginController.isEnableLogin],
['post', '/adminModifyPass', DemoUserController.adminModifyPass],
['get', '/isAdmin', DemoAuthController.isAdmin],
// 是否启用LDAP
['get', '/isEnableLdap', DemoLdapController.isEnableLdap],
//需要登录
['post', '/modifyPass', DemoUserController.modifyPass],
['get', '/getMyAuthList', DemoAuthController.getMyAuthList],
//权限相关接口(给其他扩展服务使用, 无须登录, tarsAdminRegistry调用)
['get', '/ticket', DemoLoginController.getUidByTicket],
['get', '/authList', DemoAuthController.getAuthListNoLogin],
//权限相关接口(从tars-web请求过来的, localhost默认开权限)
['get', '/auth/isAdmin', DemoAuthController.isAdmin],
['post', '/auth/addAuth', DemoAuthController.addAuth],
['post', '/auth/deleteAuth', DemoAuthController.deleteAuth],
['post', '/auth/updateAuth', DemoAuthController.updateAuth],
['get', '/auth/getAuthListByUid', DemoAuthController.getAuthListByUid],
['get', '/auth/getAuth', DemoAuthController.getAuth],
['get', '/auth/getAuthListByFlag', DemoAuthController.getAuthListByFlag],
['get', '/auth/getTokenList', DemoTokenController.getTokenList],
['post', '/auth/addToken', DemoTokenController.addToken],
['post', '/auth/deleteToken', DemoTokenController.deleteToken],
['post', '/auth/setTokenValid', DemoTokenController.setTokenValid],
//sso的页面请求(必须是admin权限才可以操作, authMiddleware里面限制了)
['get', '/auth/page/getUserIdList', DemoUserController.getUserAuthList],
['get', '/auth/page/getAuthList', DemoAuthController.getAuthList],
['post', '/auth/page/addAuth', DemoAuthController.addAuth],
['post', '/auth/page/pageDeleteAuth', DemoAuthController.pageDeleteAuth],
['post', '/auth/page/addUser', DemoUserController.addUser],
['post', '/auth/page/pageDeleteUser', DemoUserController.pageDeleteUser],
['get', '/auth/page/getSetList', DemoSetController.getSetList],
['post', '/auth/page/updateSet', DemoSetController.updateSet],
['post', '/auth/page/setSetValid', DemoSetController.setSetValid]
];
module.exports = {
ssoApiConf
};