projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Clarify system roles
[lgpl/argeo-commons.git]
/
org.argeo.cms
/
src
/
org
/
argeo
/
cms
/
auth
/
SystemRole.java
diff --git
a/org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java
b/org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java
index 9c686a6c6016b2b0328b0b34156fc1063e4f66ee..933f80a95bc154a282fa5dfb0a37e831420296b2 100644
(file)
--- a/
org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java
+++ b/
org.argeo.cms/src/org/argeo/cms/auth/SystemRole.java
@@
-5,6
+5,7
@@
import java.util.Set;
import javax.security.auth.Subject;
import javax.xml.namespace.QName;
import javax.security.auth.Subject;
import javax.xml.namespace.QName;
+import org.argeo.api.cms.CmsConstants;
import org.argeo.cms.internal.auth.ImpliedByPrincipal;
public interface SystemRole {
import org.argeo.cms.internal.auth.ImpliedByPrincipal;
public interface SystemRole {
@@
-15,7
+16,8
@@
public interface SystemRole {
for (ImpliedByPrincipal role : roles) {
if (role.isSystemRole()) {
if (role.getRoleName().equals(getName())) {
for (ImpliedByPrincipal role : roles) {
if (role.isSystemRole()) {
if (role.getRoleName().equals(getName())) {
- if (role.getContext().equalsIgnoreCase(context))
+ if (role.getContext().equalsIgnoreCase(context)
+ || role.getContext().equals(CmsConstants.NODE_BASEDN))
return true;
}
}
return true;
}
}