GUACAMOLE-220: Include children of readable items within connection permission editor, as they are likely relevant to the administrative task at hand.
Project: http://git-wip-us.apache.org/repos/asf/guacamole-client/repo Commit: http://git-wip-us.apache.org/repos/asf/guacamole-client/commit/e03251f7 Tree: http://git-wip-us.apache.org/repos/asf/guacamole-client/tree/e03251f7 Diff: http://git-wip-us.apache.org/repos/asf/guacamole-client/diff/e03251f7 Branch: refs/heads/staging/1.0.0 Commit: e03251f78c607c73a572e2f917171dd86b7e40e9 Parents: 62e58ea Author: Michael Jumper <mjum...@apache.org> Authored: Sat Jul 21 13:59:52 2018 -0700 Committer: Michael Jumper <mjum...@apache.org> Committed: Sat Jul 21 14:23:50 2018 -0700 ---------------------------------------------------------------------- .../app/manage/directives/connectionPermissionEditor.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/guacamole-client/blob/e03251f7/guacamole/src/main/webapp/app/manage/directives/connectionPermissionEditor.js ---------------------------------------------------------------------- diff --git a/guacamole/src/main/webapp/app/manage/directives/connectionPermissionEditor.js b/guacamole/src/main/webapp/app/manage/directives/connectionPermissionEditor.js index 43fa6c5..8f1bec1 100644 --- a/guacamole/src/main/webapp/app/manage/directives/connectionPermissionEditor.js +++ b/guacamole/src/main/webapp/app/manage/directives/connectionPermissionEditor.js @@ -289,9 +289,12 @@ angular.module('manage').directive('connectionPermissionEditor', ['$injector', // their parents child = copyReadable(child, flags); - // Include child only if they are explicitly readable or - // they have explicitly readable descendants - if ((child.children && child.children.length) || isReadable(child, flags)) + // Include child only if they are explicitly readable, they + // have explicitly readable descendants, or their parent is + // readable (and thus all children are relevant) + if ((child.children && child.children.length) + || isReadable(item, flags) + || isReadable(child, flags)) children.push(child); });