1 18 package org.apache.roller.ui.core.security; 19 20 import org.apache.commons.logging.Log; 21 import org.apache.commons.logging.LogFactory; 22 import org.apache.roller.RollerException; 23 import org.apache.roller.model.RollerFactory; 24 import org.apache.roller.model.UserManager; 25 import org.apache.roller.pojos.UserData; 26 27 31 public class BasicUserAutoProvision implements AutoProvision { 32 33 private static Log log = LogFactory.getFactory().getInstance(BasicUserAutoProvision.class); 34 35 40 public boolean execute() { 41 UserData ud = CustomUserRegistry.getUserDetailsFromAuthentication(); 42 43 if(ud != null) { 44 UserManager mgr; 45 try { 46 mgr = RollerFactory.getRoller().getUserManager(); 47 mgr.addUser(ud); 48 RollerFactory.getRoller().flush(); 49 } catch (RollerException e) { 50 log.warn("Error while auto-provisioning user from SSO.", e); 51 } 52 } 53 54 return true; 55 } 56 57 } 58 | Popular Tags |