AnsweredAssumed Answered

Actualización de Propiedades

Question asked by bprados on Apr 22, 2014
Hola, he machacado el Login por defecto de alfresco (explorer) y necesito actualizar las propiedades del usuario. Tengo lo siquiente:

public class CustomLoginBean extends LoginBean {
   private static final Log logger = LogFactory.getLog(CustomLoginBean.class);
   @Override
   public String login() {
      String outcome = null;
      try {
      AuthenticationService authenticationService  = super.getAuthenticationService();
           logger.debug("AuthenticationService " + super.getUsername());
      authenticationService.authenticate(super.getUsername(), super.getUsername().toCharArray());
      logger.error("Login");
      outcome = super.login();
           PersonService personservice = super.getPersonService();
      HashMap<QName, Serializable> properties = new HashMap<QName, Serializable>();
           logger.error("CustomLoginBean - properties");
           properties.put(ContentModel.PROP_NAME, "john");
           properties.put(ContentModel.PROP_LASTNAME, "prueba");
           properties.put(ContentModel.PROP_COMPANYEMAIL, "prueba@prueba.es");
           logger.error("CustomLoginBean - isMutable" + personservice.isMutable());
      personservice.setPersonProperties(super.getUsername(), properties);
      logger.debug("Autenticado alfresco");
      }
      } catch (Exception e) {
         // TODO Auto-generated catch block
         logger.error("Se ha producido un error: " + e.getStackTrace());
      }

      return outcome;
   }

   @Override
   public String logout() {
      String outcome = super.logout();

      // log to the console who logged out and when
      String username = this.getUsername();
      if (username == null) {
         username = "Guest";
      }

      logger.info(username + " logged out at " + new Date());

      return outcome;
   }
}

No obstante, no me actualiza las propiedades en los logs me dice que no tengo permisos. ¿Cómo puedo hacerlo?

Os recuerdo que es en alfresco explorer. En share ya he conseguido que se actualicen.

Gracias

Outcomes