cancel
Showing results for 
Search instead for 
Did you mean: 

Alfresco One. No es posible crear usuarios

calvo
Star Collaborator
Star Collaborator

Hola,

Tengo un Alfresco One en el que no es posible crear usuarios, mostrando el siguiente mensaje de error en el log.

No se si alguien podría orientarme o se ha encontrando con algo similar.

He mirado los permisos sobre la carpeta "Dictionary" pero todo parece correcto.

Los usuarios creados están vinculados con el LDAP corporativo.

Muchas gracias

Contenido del log:

2017-07-31 09:07:57,980 ERROR [extensions.webscripts.AbstractRuntime] [http-apr-8080-exec-23] Exception from executeScript: 06310014 org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.Unexpected error occurred during starting invitation
org.springframework.extensions.webscripts.WebScriptException: 06310014 org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.Unexpected error occurred during starting invitation
at org.springframework.extensions.webscripts.AbstractWebScript.createStatusException(AbstractWebScript.java:1124)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:171)
at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)
at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:464)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)
at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)
at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:399)
at org.springframework.extensions.webscripts.AbstractRuntime.executeScript(AbstractRuntime.java:210)
at org.springframework.extensions.webscripts.servlet.WebScriptServlet.service(WebScriptServlet.java:132)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
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.alfresco.module.aosmodule.service.ContextRootFilter.doFilter(ContextRootFilter.java:93)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.alfresco.web.app.servlet.GlobalLocalizationFilter.doFilter(GlobalLocalizationFilter.java:68)
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:504)
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:421)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.alfresco.service.cmr.workflow.WorkflowException: 06310217 Workflow path activiti$985 does not exist.
at org.alfresco.repo.workflow.activiti.ActivitiWorkflowEngine.getTasksForWorkflowPath(ActivitiWorkflowEngine.java:777)
at org.alfresco.repo.workflow.WorkflowServiceImpl.getTasksForWorkflowPath(WorkflowServiceImpl.java:756)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.alfresco.service.cmr.workflow.WorkflowPermissionInterceptor.invoke(WorkflowPermissionInterceptor.java:64)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:166)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy75.getTasksForWorkflowPath(Unknown Source)
at org.alfresco.repo.invitation.InvitationServiceImpl.getModeratedInvitationReviewTask(InvitationServiceImpl.java:716)
at org.alfresco.repo.invitation.InvitationServiceImpl.getModeratedInvitation(InvitationServiceImpl.java:731)
at org.alfresco.repo.invitation.InvitationServiceImpl.getInvitation(InvitationServiceImpl.java:649)
at org.alfresco.repo.invitation.InvitationServiceImpl.startWorkflow(InvitationServiceImpl.java:1612)
at org.alfresco.repo.invitation.InvitationServiceImpl.startNominatedInvite(InvitationServiceImpl.java:1540)
at org.alfresco.repo.invitation.InvitationServiceImpl.inviteNominated(InvitationServiceImpl.java:403)
at org.alfresco.repo.invitation.InvitationServiceImpl.inviteNominated(InvitationServiceImpl.java:336)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.alfresco.repo.security.permissions.impl.AlwaysProceedMethodInterceptor.invoke(AlwaysProceedMethodInterceptor.java:41)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:166)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at com.sun.proxy.$Proxy132.inviteNominated(Unknown Source)
at org.alfresco.repo.site.script.Site.inviteNominated(Site.java:945)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:126)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:225)
at org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:52)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25._c_main_1(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js:82)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java:74)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25._c_script_0(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js:137)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:394)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3091)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.call(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.mozilla.javascript.gen.classpath__alfresco_templates_webscripts_org_alfresco_repository_site_invitation_invitation_post_json_js_25.exec(classpath*:alfresco/templates/webscripts/org/alfresco/repository/site/invitation/invitation.post.json.js)
at org.alfresco.repo.jscript.RhinoScriptProcessor.executeScriptImpl(RhinoScriptProcessor.java:509)
at org.alfresco.repo.jscript.RhinoScriptProcessor.execute(RhinoScriptProcessor.java:207)
at org.alfresco.repo.processor.ScriptServiceImpl.execute(ScriptServiceImpl.java:219)
at org.alfresco.repo.processor.ScriptServiceImpl.executeScript(ScriptServiceImpl.java:181)
at org.alfresco.repo.web.scripts.RepositoryScriptProcessor.executeScript(RepositoryScriptProcessor.java:109)
at org.springframework.extensions.webscripts.AbstractWebScript.executeScript(AbstractWebScript.java:1376)
at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:86)
... 37 more

7 REPLIES 7

angelborroy
Community Manager Community Manager
Community Manager

Si tienes un Alfresco One indica que es Enteprise y tienes, por tanto, línea abierto con el soporte de Alfresco. ¿Qué versión de Alfresco estás usando?

Hyland Developer Evangelist

cesarista
World-Class Innovator
World-Class Innovator

Hola:

Es al crear un usuario local en la consola de autenticación de Share ? o más bien cuando en un site, un site manager invita a usuarios externos ? 

Entiendo que en tu cadena de autenticación, tienes que incluir un subsistema de autenticación mutable, es decir, que permita crear usuarios desde Alfresco. No es el caso de un directorio LDAP, así que necesitarás alfrescoNtlm por ejemplo en tu cadena de autenticación.

Saludos.

--C.

P.S: Otros casos en el que no vas a poder crear usuarios es si tu licencia Enterprise está caducada, y por tanto estás en modo read-only. O en un modo read-only de Alfresco o de la bbdd para hacer backups por ejemplo.

calvo
Star Collaborator
Star Collaborator

Muchísimas gracias por la rápida respuesta Angel Borroy‌ y  Cesar Capillas‌, con las orientaciones que me habéis dado, revisaré con más detalle la licencia, aunque aparentemente es válida hasta mediados del 2018 con un nº máximo de usuarios autorizados con licencia que puede tener en el sistema Alfresco.

Efectivamente en la configuración figura un LDAP y NTLM.

He probado (desde la consola que existe en la versión EE) y parece funcionar correctamente alfrescoNTLM1 (puedo loguearme con un usuario)

El problema se da (desde el share) al intentar crear un usuario y también a la hora de "invitar" un usuario (interno o externo) a un sitio. Lo que me hace dudar es que existen dos entornos (PRE y PRO) y en PRO -precisamente- es donde se presenta esta casuistica.

La versión de Alfresco es: Enterprise 5.1.3

De nuevo, gracias. Seguiré revisando todo lo que me habéis indicado.

Un saludo

cesarista
World-Class Innovator
World-Class Innovator

Con usuarios externos me refiero a aquellos que previamente no tienen cuenta en Alfresco, en ningún directorio LDAP ni como usuarios locales de Alfresco. ¿ Puedes poner la cadena de autenticación ? ¿ Está primero la de ldap ? 

Por último, si tienes una licencia con restricción de usuarios, por ejemplo 1000, tus procesos de sincronización LDAP o invitación a externos no pueden pasar de ese número, y podrían llegar a dar errores de ese estilo llegado el umbral. En el summary de la consola de administración de Alfresco puedes ver el número de usuarios de tu repositorios y en la parte de licencias los límites de la misma en cuanto a usuarios. 

Saludos.

--C.

angelborroy
Community Manager Community Manager
Community Manager

A mí me ocurrió algo parecido, aunque parece resuelto para esa versión: 

[ALF-21833] Inviting external users using a Manager created by InviteService results in DeniedAccess... 

https://issues.alfresco.com/jira/browse/MNT-17341

Hyland Developer Evangelist

calvo
Star Collaborator
Star Collaborator

Comparto aquí lo que creo que es el  motivo por el que se está dando el problema, después de haber revisado todo lo que me habéis ido proponiendo. He tomado buena nota de todo ello para futuras ocasiones.

En este caso concreto, revisando desde la consola de workflows (algo que había mirado pero que no caí en la cuenta) es que figura el workflow denominado: "Add user activiti invitation process", versión: 2 ,y quizás por aquí pueda venir el error.

 

Por lo que parece, un usuario administrador, en algún momento, e imagino que con algún propósito concreto, desplegó una nueva versión de este workflow y es lo que creo está fallando.

Workflow sobrescrito con una nueva versión

Ahora sólo queda intentar averiguar el motivo por el que se decidió sobrescribir este workflow y determinar el proceso mediante el cual se desplegó esta nueva versión.

De nuevo, muchísimas gracias Angel Borroy‌ y Cesar Capillas‌ por vuestra ayuda y aportaciones.

cesarista
World-Class Innovator
World-Class Innovator

Al final y a pesar de todas las conjeturas, el error era lo que cantaba el log.

Lo que no me queda claro es que la creación tal cual de usuarios desde la consola de Alfresco Share dependa de un workflow de invitación. La de invitación de externos si me encaja en cambio. 

Saludos. 

--C.