Skip to content

Commit

Permalink
Merge pull request #202 from gisaia/fix/orgs_filter
Browse files Browse the repository at this point in the history
Fix: retrieve org if no org filter
  • Loading branch information
MohamedHamouGisaia authored Feb 10, 2025
2 parents d1579c2 + 60dd0d8 commit cbf9380
Showing 1 changed file with 16 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -208,12 +208,18 @@ private Map<String, List<String>> listRoles(Set<Role> roles, String orgFilter) {
// (the empty key is for cross org roles such as "role/iam/admin")
roles.forEach(r -> {
String orgName = r.getOrganisation().map(Organisation::getName).orElse(NO_ORG);
// if no orgFilter, we only keep the roles associated to "no org"
if ((orgFilter == null && orgName.equals(NO_ORG))
|| orgName.equals(orgFilter)) {
// if no orgFilter, we keep all the roles
if(orgFilter == null){
List<String> roleList = Optional.ofNullable(orgRoles.get(orgName)).orElseGet(ArrayList::new);
roleList.add(r.getName());
orgRoles.put(orgName, roleList);
}else{
// if orgFilter, we add only the roles of the org or no org
if(orgName.equals(orgFilter) || orgName.equals(NO_ORG)){
List<String> roleList = Optional.ofNullable(orgRoles.get(orgName)).orElseGet(ArrayList::new);
roleList.add(r.getName());
orgRoles.put(orgName, roleList);
}
}
});
// manually add "group/public" which is given to everybody
Expand Down Expand Up @@ -863,10 +869,14 @@ private Set<String> listPermissions(Set<Role> roles, String orgFilter) {
Set<Permission> permissions = new HashSet<>();
roles.forEach(r -> {
String orgName = r.getOrganisation().map(Organisation::getName).orElse(NO_ORG);
// if no orgFilter, we only keep the permissions associated to "no org"
if ((orgFilter == null && orgName.equals(NO_ORG))
|| orgName.equals(orgFilter)) {
// if no orgFilter, we add all the permissions
if(orgFilter == null){
permissions.addAll(r.getPermissions());
}else{
// if orgFilter, we add only the permissions of the org or no org
if(orgName.equals(orgFilter) || orgName.equals(NO_ORG)){
permissions.addAll(r.getPermissions());
}
}
});

Expand Down

0 comments on commit cbf9380

Please sign in to comment.