mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-08 22:21:22 +00:00
#268: Only display "Manage" button if permission available.
This commit is contained in:
@@ -133,10 +133,31 @@ GuacamoleRootUI.reset = function() {
|
|||||||
// Get parameters from query string
|
// Get parameters from query string
|
||||||
var parameters = window.location.search.substring(1);
|
var parameters = window.location.search.substring(1);
|
||||||
|
|
||||||
|
function hasEntry(object) {
|
||||||
|
for (var name in object)
|
||||||
|
return true;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
// Read connections
|
// Read connections
|
||||||
var connections;
|
var connections;
|
||||||
try {
|
try {
|
||||||
connections = GuacamoleService.Connections.list(parameters);
|
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) {
|
catch (e) {
|
||||||
|
|
||||||
|
@@ -36,6 +36,14 @@ body {
|
|||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#manage {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.admin #manage {
|
||||||
|
display: inline-block;
|
||||||
|
}
|
||||||
|
|
||||||
div#login-ui {
|
div#login-ui {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
Reference in New Issue
Block a user