From d083783288c8250d0f9dcffa29f26340b685b0c1 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Wed, 15 Dec 2010 15:09:04 -0800 Subject: [PATCH] bug 7466: implement new API disableUser. --- ui/scripts/cloud.core.account.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ui/scripts/cloud.core.account.js b/ui/scripts/cloud.core.account.js index e23ec9cfcdd..c2adf2f3b2f 100644 --- a/ui/scripts/cloud.core.account.js +++ b/ui/scripts/cloud.core.account.js @@ -517,8 +517,10 @@ function accountUserJSONToTemplate(jsonObj, $template) { buildActionLinkForSubgridItem("Generate Keys", accountUserActionMap, $actionMenu, $template); noAvailableActions = false; - if(jsonObj.id != systemUserId && jsonObj.id != adminUserId) + if(jsonObj.id != systemUserId && jsonObj.id != adminUserId) { + buildActionLinkForSubgridItem("Disable User", accountUserActionMap, $actionMenu, $template); buildActionLinkForSubgridItem("Delete User", accountUserActionMap, $actionMenu, $template); + } } if(noAvailableActions == true) { @@ -755,6 +757,16 @@ var accountUserActionMap = { $subgridItem.find("#secretkey").text(fromdb(jsonObj.secretkey)); } }, + "Disable User": { + api: "disableUser", + isAsyncJob: true, + asyncJobResponse: "disableuserresponse", + inProcessText: "Disabling User....", + afterActionSeccessFn: function(json, id, $subgridItem) { + var item = json.queryasyncjobresultresponse.jobresult.user; + accountUserJSONToTemplate(item, $subgridItem); + } + } , "Delete User": { api: "deleteUser", isAsyncJob: false,