-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathums.js
More file actions
142 lines (120 loc) · 3.97 KB
/
Copy pathums.js
File metadata and controls
142 lines (120 loc) · 3.97 KB
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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*******************************************************************************
*
*
* (c) Copyright Merative US L.P. and others 2020-2022
*
* SPDX-Licence-Identifier: Apache 2.0
*
*******************************************************************************/
"use strict";
var ums = {}
// Use a tag to make logs easier to find
var TAG = "ums.js";
var hfc = require('fabric-client');
var log4js = require('log4js');
var logger = log4js.getLogger(TAG);
var log_level = hfc.getConfigSetting('log_level') ? hfc.getConfigSetting('log_level') : "INFO";
logger.level = log_level;
var umsmodule = "";
module.exports.setup = function () {
umsmodule = hfc.getConfigSetting('ums_module') || "ums_blockchian.js";
if (!umsmodule || umsmodule == "") {
//umsmodule = "ums_local.js";
umsmodule = "ums_blockchain.js";
//umsmodule = "ums_pdt.js";
}
logger.info("ums_moduleE=", umsmodule);
ums = require("../utils/" + umsmodule);
ums.setup();
logger.info("ums configured");
};
//============================================================
// UMS interface functions
//============================================================
module.exports.getUmsModule = getUmsModule;
function getUmsModule() {
return umsmodule;
}
//ready
module.exports.ready = ready;
function ready(registrar) {
return ums.ready();
}
//set default user
module.exports.setupDefaultLoginUser = setupDefaultLoginUser;
function setupDefaultLoginUser(registrar) {
return ums.setupDefaultLoginUser(registrar);
}
//update or create login user
//return error if failed, or null if succeed
module.exports.registerLoginUser = registerLoginUser;
function registerLoginUser(id, name, password, enrollId, enrollSecret, role, email, attr, cb) {
return ums.registerLoginUser(id, name, password, enrollId, enrollSecret, role, email, attr, function (err, loginUser, msg) {
cb && cb(err, loginUser, msg);
});
}
// return the message
module.exports.changePassword = changePassword;
function changePassword(id, password, token, cb) {
return ums.changePassword(id, password, token, function (err, msg) {
cb && cb(err, msg);
});
}
// return the login User object
module.exports.getLoginUser = getLoginUser;
function getLoginUser(id, cb) {
return ums.getLoginUser(id, function (err, user) {
cb && cb(err, user);
});
}
// validate userId and password
module.exports.validateLoginUser = validateLoginUser;
function validateLoginUser(id, password, data, cb) {
return ums.validateLoginUser(id, password, data, function (err, userData) {
cb && cb(err, userData);
});
}
// reset password
module.exports.forgetPassword = forgetPassword;
function forgetPassword(id, cb) {
return ums.forgetPassword(id, function (err, res) {
cb && cb(err, res);
});
}
// validate user with Headers
module.exports.validateUserByHeaders = validateUserByHeaders;
function validateUserByHeaders(headers, cb) {
return ums.validateUserByHeaders(headers, function (err, token) {
cb && cb(err, token);
});
}
// login user with headers
// cb not used
module.exports.loginUserByHeaders = loginUserByHeaders;
function loginUserByHeaders(req, res, next, cb) {
return ums.loginUserByHeaders(req, res, next, cb);
}
//get default password
//cb not used
module.exports.getDefaultPassword = getDefaultPassword;
function getDefaultPassword(cb) {
return ums.getDefaultPassword(cb);
}
// get login url
// cb not used
module.exports.getLoginUrl = getLoginUrl;
function getLoginUrl(cb) {
return ums.getLoginUrl(cb);
}
//get logout url
// cb not used
module.exports.getLogoutUrl = getLogoutUrl;
function getLogoutUrl(cb) {
return ums.getLogoutUrl(cb);
}
//get changePassword url
// cb not used
module.exports.getChangePasswordUrl = getChangePasswordUrl;
function getChangePasswordUrl(cb) {
return ums.getChangePasswordUrl(cb);
}