diff --git a/src/main/java/org/olat/admin/landingpages/model/Rule.java b/src/main/java/org/olat/admin/landingpages/model/Rule.java index 63330fc3f86dfd8bf36750d6e5af2096fdfc8284..7a048936c932811d8e2e48262860e5a78b397f5c 100644 --- a/src/main/java/org/olat/admin/landingpages/model/Rule.java +++ b/src/main/java/org/olat/admin/landingpages/model/Rule.java @@ -77,7 +77,9 @@ public class Rule { } public boolean match(UserSession userSession) { - if(userSession == null || userSession.getRoles() == null) return false; + if(userSession == null || userSession.getRoles() == null || userSession.getIdentity() == null) { + return false; + } boolean match = true; @@ -88,7 +90,7 @@ public class Rule { case AUTHOR: match &= roles.isAuthor(); break; case USER_MGR: match &= roles.isUserManager(); break; case GROUP_MGR: match &= roles.isGroupManager(); break; - case RSRC_MGR: match &= roles.isInstitutionalResourceManager(); break; + case RSRC_MGR: match &= roles.isInstitutionalResourceManager(); break; case POOL_MGR: match &= roles.isPoolAdmin(); break; case ADMIN: match &= roles.isOLATAdmin(); break; default: {