|
|
|
@ -110,6 +110,7 @@ var userModule = function () {
|
|
|
|
|
* @returns {number} HTTP Status code 201 if succeeded, 409 if user already exists
|
|
|
|
|
*/
|
|
|
|
|
publicMethods.registerUser = function (username, firstname, lastname, emailAddress, password, userRoles) {
|
|
|
|
|
log.info("Register user:::::::::");
|
|
|
|
|
var carbon = require('carbon');
|
|
|
|
|
var tenantId = carbon.server.tenantId();
|
|
|
|
|
var url = carbon.server.address('https') + "/admin/services";
|
|
|
|
@ -632,11 +633,17 @@ var userModule = function () {
|
|
|
|
|
var url = carbon.server.address('https') + "/admin/services";
|
|
|
|
|
var server = new carbon.server.Server(url);
|
|
|
|
|
var userManager = new carbon.user.UserManager(server, tenantId);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
if (!userManager.roleExists(roleName)) {
|
|
|
|
|
userManager.addRole(roleName, users, permissions);
|
|
|
|
|
} else {
|
|
|
|
|
log.info("Role exist with name: " + roleName);
|
|
|
|
|
var array = Object.keys(permissions);
|
|
|
|
|
var i, permission;
|
|
|
|
|
for (i = 0; i < array.length; i++) {
|
|
|
|
|
permission = array[i];
|
|
|
|
|
userManager.authorizeRole(roleName, permission, "ui.execute");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
throw e;
|
|
|
|
|