bug 7535: ISO page - hide "Download ISO" option for non-admin user.

This commit is contained in:
Jessica Wang 2010-12-20 14:10:43 -08:00
parent b4029d0a49
commit 291a9669e7
2 changed files with 16 additions and 15 deletions

View File

@ -317,9 +317,9 @@ function isoJsonToDetailsTab() {
$actionMenu.find("#action_list").empty();
var noAvailableActions = true;
// "Edit", "Copy", "Create VM"
// "Edit ISO", "Copy ISO"
if ((isUser() && jsonObj.ispublic == true && !(jsonObj.domainid == g_domainid && jsonObj.account == g_account)) || jsonObj.isready == false) {
//nothing happens
//do nothing
}
else {
buildActionLinkForTab("Edit ISO", isoActionMap, $actionMenu, $midmenuItem1, $thisTab);
@ -329,7 +329,7 @@ function isoJsonToDetailsTab() {
buildActionLinkForTab("Copy ISO", isoActionMap, $actionMenu, $midmenuItem1, $thisTab);
}
// "Create VM"
// "Create VM"
// Commenting this out for Beta2 as it does not support the new network.
/*
if (((isUser() && jsonObj.ispublic == true && !(jsonObj.domainid == g_domainid && jsonObj.account == g_account)) || jsonObj.isready == false) || (jsonObj.bootable == false)) {
@ -340,16 +340,15 @@ function isoJsonToDetailsTab() {
}
*/
// "Delete"
// "Download ISO", "Delete ISO"
if (((isUser() && jsonObj.ispublic == true && !(jsonObj.domainid == g_domainid && jsonObj.account == g_account))) || (jsonObj.isready == false && jsonObj.isostatus != null && jsonObj.isostatus.indexOf("% Downloaded") != -1)) {
//do nothing
}
else {
buildActionLinkForTab("Download ISO", isoActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Delete ISO", isoActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
buildActionLinkForTab("Download ISO", isoActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
// no available actions
if(noAvailableActions == true) {

View File

@ -319,26 +319,28 @@ function templateJsonToDetailsTab() {
$actionMenu.find("#action_list").empty();
var noAvailableActions = true;
// action Edit, Copy, Create VM
// "Edit Template", "Copy Template", "Create VM"
if ((isUser() && jsonObj.ispublic == true && !(jsonObj.domainid == g_domainid && jsonObj.account == g_account)) || jsonObj.templatetype == "SYSTEM" || jsonObj.isready == false) {
//$("#edit_button").hide();
//do nothing
}
else {
buildActionLinkForTab("Edit Template", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
//$("#edit_button").show();
buildActionLinkForTab("Copy Template", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
// For Beta2, this simply doesn't work without a network.
//buildActionLinkForTab("Create VM", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Download Template", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
//buildActionLinkForTab("Create VM", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}
// action Delete
// "Download Template", "Delete Template"
if (((isUser() && jsonObj.ispublic == true && !(jsonObj.domainid == g_domainid && jsonObj.account == g_account)))
|| (jsonObj.isready == false && jsonObj.templatestatus != null && jsonObj.templatestatus.indexOf("% Downloaded") != -1) || jsonObj.templatetype == "SYSTEM") {
//template.find("#template_delete_container").hide();
//do nothing
}
else {
buildActionLinkForTab("Download Template", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
buildActionLinkForTab("Delete Template", templateActionMap, $actionMenu, $midmenuItem1, $thisTab);
noAvailableActions = false;
}