mirror of
https://github.com/gyurix1968/guacamole-client.git
synced 2025-09-06 21:27:40 +00:00
GUAC-932: Migrate to PermissionSet for reading permissions.
This commit is contained in:
@@ -25,10 +25,12 @@
|
||||
*/
|
||||
angular.module('index').controller('indexController', ['$scope', '$injector',
|
||||
function indexController($scope, $injector) {
|
||||
|
||||
// Get the dependencies commonJS style
|
||||
var permissionService = $injector.get("permissionService"),
|
||||
permissionCheckService = $injector.get("permissionCheckService"),
|
||||
|
||||
// Get class dependencies
|
||||
var PermissionSet = $injector.get("PermissionSet");
|
||||
|
||||
// Get services
|
||||
var permissionService = $injector.get("permissionService"),
|
||||
authenticationService = $injector.get("authenticationService"),
|
||||
$q = $injector.get("$q"),
|
||||
$document = $injector.get("$document"),
|
||||
@@ -169,13 +171,15 @@ angular.module('index').controller('indexController', ['$scope', '$injector',
|
||||
permissionService.getPermissions($scope.currentUserID).success(function fetchCurrentUserPermissions(permissions) {
|
||||
$scope.currentUserPermissions = permissions;
|
||||
|
||||
// Will be true if the user is an admin
|
||||
$scope.currentUserIsAdmin = permissionCheckService.checkPermission($scope.currentUserPermissions, "SYSTEM", undefined, "ADMINISTER");
|
||||
// Whether the user has system-wide admin permission
|
||||
$scope.currentUserIsAdmin = PermissionSet.hasSystemPermission($scope.currentUserPermissions, PermissionSet.SystemPermissionType.ADMINISTER);
|
||||
|
||||
// Whether the user can update at least one object
|
||||
$scope.currentUserHasUpdate = $scope.currentUserIsAdmin
|
||||
|| PermissionSet.hasConnectionPermission($scope.currentUserPermissions, "UPDATE")
|
||||
|| PermissionSet.hasConnectionGroupPermission($scope.currentUserPermissions, "UPDATE")
|
||||
|| PermissionSet.hasUserPermission($scope.currentUserPermissions, "UPDATE");
|
||||
|
||||
// Will be true if the user is an admin or has update access to any object
|
||||
$scope.currentUserHasUpdate = $scope.currentUserIsAdmin ||
|
||||
permissionCheckService.checkPermission($scope.currentUserPermissions, undefined, undefined, "UPDATE");
|
||||
|
||||
permissionsLoaded.resolve();
|
||||
});
|
||||
};
|
||||
|
Reference in New Issue
Block a user