Index: lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/SimpleRepository.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -ra87913cfb8ca8690ccc4a8a648d6958fcbd939d5 --- lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/SimpleRepository.java (.../SimpleRepository.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_contentrepository/src/java/org/lamsfoundation/lams/contentrepository/service/SimpleRepository.java (.../SimpleRepository.java) (revision a87913cfb8ca8690ccc4a8a648d6958fcbd939d5) @@ -126,11 +126,16 @@ */ private Integer getCurrentUserId() throws AccessDeniedException { HttpSession ss = SessionManager.getSession(); - UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); - if ( user == null ) { - throw new AccessDeniedException("Cannot get user details for content repository. User may not be logged in."); + if ( ss != null ) { + log.debug("Getting user from UserDTO - must have come from a normal request"); + UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); + if ( user == null ) { + throw new AccessDeniedException("Cannot get user details for content repository. User may not be logged in."); + } + return user.getUserID(); + } else { + throw new AccessDeniedException("Cannot get user details for content repository. No session found - user not logged in or the webservice callĀ has not set up the session details."); } - return user.getUserID(); } /** * @param workspaceName