Page 1 of 1

Error al iniciar con otro user

PostPosted:Sun Sep 25, 2016 8:15 pm
by awachens
Hola buenas noches he creado el usuario: Adminsitrador, cuando intento entrar con este usuario me lanza este error:

com.openkm.core.RepositoryException: PathNotFoundException: 0fbe0473-7257-4dab-baee-b037e624b276 : /okm:trash

Este es el log:
Code: Select all
2016-09-25 22:00:00,016 [Thread-268] INFO  com.openkm.core.UserMailImporter- *** User mail importer activated ***
2016-09-25 22:08:30,311 [http-bio-0.0.0.0-8080-exec-30] INFO  com.openkm.module.db.DbAuthModule- Create okm:trash/Administrador
2016-09-25 22:08:30,312 [http-bio-0.0.0.0-8080-exec-30] ERROR com.openkm.module.db.DbAuthModule- 0fbe0473-7257-4dab-baee-b037e624b276 : /okm:trash
com.openkm.core.PathNotFoundException: 0fbe0473-7257-4dab-baee-b037e624b276 : /okm:trash
	at com.openkm.module.db.stuff.SecurityHelper.checkRead(SecurityHelper.java:98)
	at com.openkm.dao.NodeFolderDAO.create(NodeFolderDAO.java:102)
	at com.openkm.module.db.DbAuthModule.createBase(DbAuthModule.java:674)
	at com.openkm.module.db.DbAuthModule.loadUserData(DbAuthModule.java:633)
	at com.openkm.module.db.DbAuthModule.login(DbAuthModule.java:81)
	at com.openkm.api.OKMAuth.login(OKMAuth.java:53)
	at org.apache.jsp.frontend.index_jsp._jspService(index_jsp.java:70)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
	at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:101)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:182)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
	at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
	at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
	at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)
	at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:620)
	at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
	at java.lang.Thread.run(Thread.java:745)
Utilizo OpenKM 6.3.1 Windows 10

Saludos y gracias !

Re: Error al iniciar con otro user

PostPosted:Mon Sep 26, 2016 10:57 am
by jllort
El problema lo tienes con la seguridad, este usuario se ha logeado alguna vez desde el UI o esto lo estas haciendo en remoto ?
En caso que estes accediendo por el UI, este usuario no tiene privilegios para ver el nodo/okm:trash
En caso que no te hayas logeado nunca por el UI, el problema es que no se ha creado la carpeta /okm:trash/userId

El usuario debería ser miembro de ROLE_USER o ROLE_ADMIN en caso contrario te va a dar un error siempre ( estos roles, son roles de conexión ).

Re: Error al iniciar con otro user

PostPosted:Mon Sep 26, 2016 4:35 pm
by awachens
Hola buenas tardes. Acabo de llegar a casa y he probado lo que me comentaste en el post anterior.

Efectivamente me deja entrar con el usuario... Aunque entiendo que es la primera vez solo, no ? Luego puedo poner el ROL que yo quiera...

Me lanza este error:


En el directorio me pone okadmin... Eso porque ? No tendría que aparecer por algún sitio el usuario con el que estoy ?

Saludos y gracias !

EDITO: Ademas no me deja crear subcarpetas... Solo con el usuario okmadmin... Pero con el usuario que yo he creado que es Adminsitrador y tiene todos los permisos... No me deja crear subcarpetas, solo carpetas... Porque ?

Re: Error al iniciar con otro user

PostPosted:Wed Sep 28, 2016 3:22 pm
by jllort
Si es un usuario con el ROLE_ADMIN, entonces si que es administrador y no tiene limitaciones, pero este usuario parece que no puede entrar en los nodos base /okm:templates etc... ( de ahí el ROLE_USER no debe eliminarse, por si lo has eliminado ! ). Esto tiene toda la pinta de que el usuario no tiene suficientes privilegios.

Con los Webservices existía un problema y es que el usuario no se había conectado nunca por el UI y se creaban sólo las carpetas personal etc... de ese usuario al entrar desde el UI por defecto ( creo que este problema se arreglo y de hecho veo capturas de pantalla del UI por lo que no es el caso ).

Re: Error al iniciar con otro user

PostPosted:Thu Sep 29, 2016 3:27 pm
by awachens
Buenas tardes. Lo solucione dándole permisos en las carpetas esas de thesaurus y tal ... La cosa es ... Si el rol que le asigne tiene permisos de lectura escritura etc (tiene todos los permisos) porque no funciona ? Cada carpeta que seleccionó tengo que añadir al usuario con los permisos que quiera ... Eso es así ? Porque ? Si le he asignado un rol debería tener permiso de "serie" no?

Saludos y gracias !

Re: Error al iniciar con otro user

PostPosted:Fri Sep 30, 2016 9:17 am
by jllort
Todos los usuarios - normales, es decir que no sean administradores - tienen que tener el ROLE_USER y adicionalmente otro role. La idea es que utilices este otro role para darle los privilegios y esto te tiene que funcionar.

Re: Error al iniciar con otro user

PostPosted:Fri Sep 30, 2016 12:01 pm
by awachens
Si si me funciona. La cosa es que no entiendo muy bien para qué sirven los roles puesto que si yo le doy un rol con todos los privilegios luego a cada usuario tengo que volver a dar privilegios en cada carpeta, no sé si me explico.

Saludos !

Re: Error al iniciar con otro user

PostPosted:Sat Oct 01, 2016 8:20 am
by jllort
Pues no, lo mejor es que hagas una captura de la pestaña de seguridad y otra de los privilegios de un usuario en cuestión para que lo entendamos.