getavailableuserstoassign.js revision cb8b8ead63db27ce2eaae3584deb6b6d35366678
/**
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright (c) 2012 ForgeRock AS. All Rights Reserved
*
* The contents of this file are subject to the terms
* of the Common Development and Distribution License
* (the License). You may not use this file except in
* compliance with the License.
*
* You can obtain a copy of the License at
* See the License for the specific language governing
* permission and limitations under the License.
*
* When distributing Covered Code, include this CDDL
* Header Notice in each file and include the License file
* If applicable, add the following below the CDDL Header,
* with the fields enclosed by brackets [] replaced by
* your own identifying information:
* "Portions Copyrighted [year] [name of copyright owner]"
*/
throw {
"code" : 403,
"message" : "Access denied"
};
}
throw "Required param: taskId";
}
(function () {
var getUserById = function(userId) {
if (!user) {
}
return user;
},
getUserByName = function(userName) {
var params = {
"_queryId": "for-userName",
"uid": userName
},
user = false;
}
if (!user) {
}
return user;
},
getDisplayableOf = function(user) {
} else {
}
},
i,j,
usersToAdd = {},
candidateUsers = [],
candidateGroups = [],
user,
if (!task) {
throw "Task Not Found";
}
"_queryId": "query-taskdefinition",
};
}
}
params = {
"_queryId": "get-users-of-role",
"role": candidateGroup
};
}
}
}
}
}
candidateUser = candidateUsers[i];
}
availableUsersToAssign = { users : [] };
for (username in usersToAdd) {
if (user) {
availableUsersToAssign.users.push({_id: user._id, username: username, displayableName: getDisplayableOf(user)});
}
}
}
if (user) {
availableUsersToAssign.assignee = {_id: user._id, username: assigneeUserName, displayableName: getDisplayableOf(user)};
}
}
return availableUsersToAssign;
}());