• Error al iniciar con otro user

  • Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Hemos intentado hacer de OpenKM una aplicación lo más intuitiva posible, sin embargo siempre viene bien algún consejo.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #42315  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 !
 #42316  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 ).
 #42318  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 ?
Attachments
problemes.jpg
problemes.jpg (96.16 KiB) Viewed 3660 times
 #42325  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 ).
 #42328  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 !
 #42333  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.
 #42334  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 !
 #42339  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.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.