[ http://jira.magnolia.info/browse/MAGNOLIA-1403?page=all ]
Philipp Bracher resolved MAGNOLIA-1403. --------------------------------------- Fix Version/s: 3.5 RC1 (was: Green) Resolution: Fixed All that was refacored. The issue should not exist anymore: - different user managers registrable. - UserContext: login(user), logout() > WebContextImpl.getUser should use jaas user, and not assume that the user is > available in the jcr repository > ------------------------------------------------------------------------------------------------------------ > > Key: MAGNOLIA-1403 > URL: http://jira.magnolia.info/browse/MAGNOLIA-1403 > Project: Magnolia > Issue Type: Bug > Components: security > Affects Versions: 3.0.1 > Reporter: Fabrizio Giustina > Assigned To: Fabrizio Giustina > Fix For: 3.5 RC1 > > > When the jaas authenticator has been set to use an external user repository, > context.getUser() should work happily with that, without assuming that a user > node exists in magnolia repository. > WebContextImpl.getUser() instead always call UserManager().getUser() with the > userid of the current jaas subject, with the following result: > ERROR > info.magnolia.cms.security.MgnlUserManager.getUser(MgnlUserManager.java:168) > user not registered in magnolia itself [fgiust] > INFO info.magnolia.cms.security.DummyUser.<init>(DummyUser.java:32) > Initializing dummy user - Anonymous > INFO info.magnolia.cms.security.DummyUser.<init>(DummyUser.java:33) This > area and/or instance is not secured > (magnolia shows "anonymous" everywhere, context.getUser() is also used in the > main admincentral page) > This is the current implementation: > public User getUser() { > if (this.user == null) { > if (Authenticator.getSubject(request) == null) { > log.debug("JAAS Subject is null, returning Anonymous user"); > this.user = > Security.getUserManager().getUser(UserManager.ANONYMOUS_USER); > } > else { > this.user = > Security.getUserManager().getUser(Authenticator.getSubject(request)); > } > } > return this.user; > } > This should definitively be fixed to allow external users to work just like > "normal" magnolia users. It should return an instance of ExternalUser which > wrap jaas Subject. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.magnolia.info/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ---------------------------------------------------------------- for list details see http://documentation.magnolia.info/docs/en/editor/stayupdated.html ----------------------------------------------------------------