Index: rwiki/rwiki-impl/impl/src/java/uk/ac/cam/caret/sakai/rwiki/component/service/impl/RWikiObjectServiceImpl.java =================================================================== --- rwiki/rwiki-impl/impl/src/java/uk/ac/cam/caret/sakai/rwiki/component/service/impl/RWikiObjectServiceImpl.java (revision 57319) +++ rwiki/rwiki-impl/impl/src/java/uk/ac/cam/caret/sakai/rwiki/component/service/impl/RWikiObjectServiceImpl.java (working copy) @@ -59,6 +59,7 @@ import org.sakaiproject.thread_local.api.ThreadLocalManager; import org.sakaiproject.time.api.TimeService; import org.sakaiproject.tool.api.SessionManager; +import org.sakaiproject.tool.api.Session; import org.sakaiproject.user.api.UserDirectoryService; import org.sakaiproject.util.StringUtil; import org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException; @@ -1407,6 +1408,15 @@ EntityCopyrightException { + // Check for session in request parameter + String sessionId = req.getParameter("session"); + if (sessionId != null ) + { + Session session = sessionManager.getSession( sessionId ); + if ( session != null ) + sessionManager.setCurrentSession( session ); + } + try { checkReference(ref);