diff --git a/src/sunstone/etc/sunstone-plugins.yaml b/src/sunstone/etc/sunstone-plugins.yaml
index bc724898ba..7330791c4e 100644
--- a/src/sunstone/etc/sunstone-plugins.yaml
+++ b/src/sunstone/etc/sunstone-plugins.yaml
@@ -54,10 +54,9 @@
:user:
:group:
- plugins/hosts-tab.js:
- :ALL: false
+ :ALL: true
:user:
:group:
- oneadmin: true
- plugins/datastores-tab.js:
:ALL: true
:user:
diff --git a/src/sunstone/public/js/plugins/clusters-tab.js b/src/sunstone/public/js/plugins/clusters-tab.js
index b0cccd6aaa..3de0de0bfe 100644
--- a/src/sunstone/public/js/plugins/clusters-tab.js
+++ b/src/sunstone/public/js/plugins/clusters-tab.js
@@ -453,7 +453,7 @@ function removeClusterMenus(){
// Sunstone.removeMainTab('cluster_vnets_tab_n',true);
// Sunstone.removeMainTab('cluster_datastores_tab_n',true);
// Sunstone.removeMainTab('cluster_hosts_tab_n',true);
- Sunstone.removeMainTab('cluster_tab_n',true);
+ Sunstone.removeMainTab('cluster_tab_-',true);
for (var i=0; i < data.length; i++){
var id = data[i][1];
diff --git a/src/sunstone/public/js/plugins/datastores-tab.js b/src/sunstone/public/js/plugins/datastores-tab.js
index 854bbba145..d7470dd7d8 100644
--- a/src/sunstone/public/js/plugins/datastores-tab.js
+++ b/src/sunstone/public/js/plugins/datastores-tab.js
@@ -271,7 +271,8 @@ var datastore_buttons = {
"Datastore.update_dialog" : {
type: "action",
text: tr("Update properties"),
- alwaysActive: true
+ alwaysActive: true,
+ condition: mustBeAdmin,
},
"Datastore.addtocluster" : {
type: "confirm_with_select",
@@ -296,7 +297,8 @@ var datastore_buttons = {
},
"Datastore.delete" : {
type: "confirm",
- text: tr("Delete")
+ text: tr("Delete"),
+ condition: mustBeAdmin
}
}
@@ -443,7 +445,7 @@ function updateDatastoreInfo(request,ds){
\
\
'+tr("Cluster")+' | \
- '+(element.CLUSTER.length ? element.CLUSTER : "-")+' | \
+ '+(info.CLUSTER.length ? info.CLUSTER : "-")+' | \
\
\
'+tr("DS Mad")+' | \
diff --git a/src/sunstone/public/js/plugins/hosts-tab.js b/src/sunstone/public/js/plugins/hosts-tab.js
index 0abc980a5b..147e793ef5 100644
--- a/src/sunstone/public/js/plugins/hosts-tab.js
+++ b/src/sunstone/public/js/plugins/hosts-tab.js
@@ -271,30 +271,36 @@ var host_buttons = {
},
"Host.create_dialog" : {
type: "create_dialog",
- text: tr("+ New")
+ text: tr("+ New"),
+ condition: mustBeAdmin
},
"Host.update_dialog" : {
type: "action",
text: tr("Update a template"),
- alwaysActive: true
+ alwaysActive: true,
+ condition: mustBeAdmin
},
"Host.addtocluster" : {
type: "confirm_with_select",
text: tr("Select cluster"),
select: clusters_sel,
tip: tr("Select the destination cluster:"),
+ condition: mustBeAdmin
},
"Host.enable" : {
type: "action",
- text: tr("Enable")
+ text: tr("Enable"),
+ condition: mustBeAdmin
},
"Host.disable" : {
type: "action",
- text: tr("Disable")
+ text: tr("Disable"),
+ condition: mustBeAdmin
},
"Host.delete" : {
type: "confirm",
- text: tr("Delete host")
+ text: tr("Delete host"),
+ condition: mustBeAdmin
}
};
@@ -475,7 +481,7 @@ function updateHostInfo(request,host){
\
\
' + tr("Cluster") + ' | \
- '+(host.CLUSTER.length ? host.CLUSTER : "-")+' | \
+ '+(host_info.CLUSTER.length ? host_info.CLUSTER : "-")+' | \
\
\
' + tr("State") + ' | \
diff --git a/src/sunstone/public/js/plugins/vnets-tab.js b/src/sunstone/public/js/plugins/vnets-tab.js
index d65f672ebe..8f9a2d1b5d 100644
--- a/src/sunstone/public/js/plugins/vnets-tab.js
+++ b/src/sunstone/public/js/plugins/vnets-tab.js
@@ -566,7 +566,7 @@ function updateVNetworkInfo(request,vn){
\
\
'+tr("Cluster")+' | \
- '+(network.CLUSTER.length ? network.CLUSTER : "-")+' | \
+ '+(vn_info.CLUSTER.length ? vn_info.CLUSTER : "-")+' | \
\
\
'+tr("Owner")+' | \