Deal with null context for system roles
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 30 Sep 2022 09:37:36 +0000 (11:37 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 30 Sep 2022 09:37:36 +0000 (11:37 +0200)
org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java

index 933f80a95bc154a282fa5dfb0a37e831420296b2..3a28b7c8878a4fce9e04fd9108d2de76050fba2a 100644 (file)
@@ -16,6 +16,9 @@ public interface SystemRole {
                for (ImpliedByPrincipal role : roles) {
                        if (role.isSystemRole()) {
                                if (role.getRoleName().equals(getName())) {
+                                       // !! if context is not specified, it is considered irrelevant
+                                       if (context == null)
+                                               return true;
                                        if (role.getContext().equalsIgnoreCase(context)
                                                        || role.getContext().equals(CmsConstants.NODE_BASEDN))
                                                return true;