Github user mike-jumper commented on a diff in the pull request:

    https://github.com/apache/guacamole-client/pull/301#discussion_r196257189
  
    --- Diff: 
guacamole/src/main/webapp/app/navigation/services/userPageService.js ---
    @@ -257,15 +257,23 @@ 
angular.module('navigation').factory('userPageService', ['$injector',
                     canManageConnections.push(dataSource);
                 }
     
    -            // Determine whether the current user needs access to the 
session management UI or view connection history
    +            // Determine whether the current user needs access to view 
connection history
                 if (
    -                    // A user must be a system administrator to manage 
sessions
    +                    // A user must be a system administrator to view 
connection records
                         PermissionSet.hasSystemPermission(permissions, 
PermissionSet.SystemPermissionType.ADMINISTER)
                 ) {
    -                canManageSessions.push(dataSource);
                     canViewConnectionRecords.push(dataSource);
                 }
     
    +            // Determine whether the current user needs access to view 
session management
    +            if (
    +                    // Permission to manage active sessions.
    +                       PermissionSet.hasSystemPermission(permissions,      
     PermissionSet.SystemPermissionType.ADMINISTER)
    +                    || 
PermissionSet.hasActiveConnectionPermission(permissions, 
PermissionSet.ObjectPermissionType.DELETE)
    --- End diff --
    
    This will result in the session management tab only appearing if at least 
one killable connection is active. Once that connection is killed, the tab will 
cease to appear (after any cached permissions have been refreshed).
    
    Is this the intended behavior?


---

Reply via email to