Hola,
Tengo en mi aplicación que accede a dos carpeta de Alfresco y creamos dos usuarios diferentes.
Creo el servicio de esta forma:
// default factory implementation
SessionFactory factory = SessionFactoryImpl.newInstance();// SessionFactoryFinder.find();//
Map<String, String> parameters = new HashMap<String, String>();
// user credentials
parameters.put(SessionParameter.USER, usuario);
parameters.put(SessionParameter.PASSWORD, password);
// connection settings
parameters.put(SessionParameter.ATOMPUB_URL, urlServicio + "/cmisatom");
parameters.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
parameters.put(SessionParameter.AUTH_HTTP_BASIC, "true");
parameters.put(SessionParameter.COOKIES, "false");
parameters.put(SessionParameter.WEBSERVICES_PORT_PROVIDER_CLASS, CXFPortProvider.class.getName());
parameters.put(SessionParameter.CONNECT_TIMEOUT, "10000");// 10 Segundos
parameters.put(SessionParameter.READ_TIMEOUT, readTimeOut);
// create session
Repository repository = factory.getRepositories(parameters).get(0);
Session session = repository.createSession();
LOG.info("DATOS SERVICIO CMIS: " + parameters.get(SessionParameter.USER)+", SESSION:"+session.getBinding().getSessionId());
return session;
Pero parece que aunque teno un idSession de Cmis diferente se están mezclando las sesiones entre mi cliente cmis y alfresco y tengo a veces prohibido
Inicialmente cada usuario no tiene acceso a cada carpeta, pero incluso teniendo acceso los dos a la misma carpetas, pasa algo dentro de apache chemistry que mezcla algo.
¿alguien le ha pasado algo parecido?¿sabéis por donde pueden ir los tiros?
utilizo la versión 0.12 de <groupId>org.apache.chemistry.opencmis</groupId>
Mucha gracias a todos