private Set<String> getGroupsThatGrantsUserAccess() { assert(!applicationRoleManager.rolesEnabled()); final Set<String> groupsThatGrantsUserAccess = new HashSet<>( globalPermissionManager.getGroupNamesWithPermission(GlobalPermissionKey.USE)); //Admins can always log into JIRA they do not need an Application Role groupsThatGrantsUserAccess.addAll(globalPermissionManager.getGroupNamesWithPermission(GlobalPermissionKey.ADMINISTER)); groupsThatGrantsUserAccess.addAll(globalPermissionManager.getGroupNamesWithPermission(GlobalPermissionKey.SYSTEM_ADMIN)); return Collections.unmodifiableSet(groupsThatGrantsUserAccess); }
private void addPermission(GlobalPermissionType globalPermissionType, Group group) { String groupName = (group == null ? null : group.getName()); // We need to get all the groupNames for the permission type and see if the list contains this groupName if (!globalPermissionManager.getGroupNamesWithPermission(globalPermissionType.getGlobalPermissionKey()).contains(groupName)) { globalPermissionManager.addPermission(globalPermissionType, groupName); } }
final Collection<String> groupNames = globalPermissionManager.getGroupNamesWithPermission(globalPermissionType.getGlobalPermissionKey()); if (!groupNames.contains(groupName))