#268: Only display "Manage" button if permission available.

This commit is contained in:
Michael Jumper
2013-02-10 03:47:50 -08:00
parent dced95f9a9
commit 33c4e82f9b
2 changed files with 29 additions and 0 deletions

View File

@@ -133,10 +133,31 @@ GuacamoleRootUI.reset = function() {
// Get parameters from query string
var parameters = window.location.search.substring(1);
function hasEntry(object) {
for (var name in object)
return true;
return false;
}
// Read connections
var connections;
try {
connections = GuacamoleService.Connections.list(parameters);
// Show admin elements if admin permissions available
var permissions = GuacamoleService.Permissions.list();
if (permissions.create_connection
|| permissions.create_user
|| hasEntry(permissions.update_user)
|| hasEntry(permissions.remove_user)
|| hasEntry(permissions.administer_user)
|| hasEntry(permissions.update_connection)
|| hasEntry(permissions.remove_connection)
|| hasEntry(permissions.administer_connection))
GuacUI.addClass(document.body, "admin");
else
GuacUI.removeClass(document.body, "admin");
}
catch (e) {

View File

@@ -36,6 +36,14 @@ body {
margin: 0;
}
#manage {
display: none;
}
.admin #manage {
display: inline-block;
}
div#login-ui {
height: 100%;
width: 100%;