Skip to content
Snippets Groups Projects
Commit 755f5291 authored by srosse's avatar srosse
Browse files

OO-1533: hardened the checks against all possibles nulls

parent ef1347b6
No related branches found
No related tags found
No related merge requests found
...@@ -22,6 +22,7 @@ package org.olat.core.gui.control.navigation.callback; ...@@ -22,6 +22,7 @@ package org.olat.core.gui.control.navigation.callback;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.control.navigation.SiteSecurityCallback; import org.olat.core.gui.control.navigation.SiteSecurityCallback;
import org.olat.core.util.UserSession;
/** /**
* <h3>Description:</h3> * <h3>Description:</h3>
...@@ -38,8 +39,10 @@ public class AdminSecurityCallback implements SiteSecurityCallback { ...@@ -38,8 +39,10 @@ public class AdminSecurityCallback implements SiteSecurityCallback {
*/ */
@Override @Override
public boolean isAllowedToLaunchSite(UserRequest ureq) { public boolean isAllowedToLaunchSite(UserRequest ureq) {
return ureq != null && ureq.getUserSession() != null if(ureq == null) return false;
&& ureq.getUserSession().getRoles() != null UserSession usess = ureq.getUserSession();
&& ureq.getUserSession().getRoles().isOLATAdmin(); return usess != null
&& usess.getRoles() != null
&& usess.getRoles().isOLATAdmin();
} }
} }
...@@ -27,7 +27,7 @@ import org.olat.admin.user.tools.UserToolExtension; ...@@ -27,7 +27,7 @@ import org.olat.admin.user.tools.UserToolExtension;
import org.olat.core.CoreSpringFactory; import org.olat.core.CoreSpringFactory;
import org.olat.core.gui.UserRequest; import org.olat.core.gui.UserRequest;
import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.WindowControl;
import org.olat.core.id.Roles; import org.olat.core.util.UserSession;
/** /**
* *
...@@ -64,8 +64,9 @@ public class InstantMessagingUserToolExtension extends UserToolExtension { ...@@ -64,8 +64,9 @@ public class InstantMessagingUserToolExtension extends UserToolExtension {
@Override @Override
public UserTool createUserTool(UserRequest ureq, WindowControl wControl, Locale locale) { public UserTool createUserTool(UserRequest ureq, WindowControl wControl, Locale locale) {
Roles roles = ureq.getUserSession().getRoles(); if(ureq == null) return null;
if(roles.isGuestOnly() || roles.isInvitee()) { UserSession usess = ureq.getUserSession();
if(usess == null || usess.getRoles() == null || usess.getRoles().isGuestOnly() || usess.getRoles().isInvitee()) {
return null; return null;
} }
return new InstantMessagingUserTool(wControl); return new InstantMessagingUserTool(wControl);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment