0

Alfresco New User (새 사용자) 페이지에서 create user (사용자 생성) 버튼을 클릭하는 즉시 새 사용자의 비밀번호로 메일을 자동 생성 할 수 있습니까? 사용자 작업을 생성하기 위해 리디렉션 할 수있는 웹 스크립트 나 작업을 생성해야하며 해당 메일이 자동으로 생성됩니다. 사용자 만들기 버튼과 새 사용자에게 메일 링크를 만드는 방법을 알려주십시오.Alfresco New User 페이지에서 "Create User"버튼을 클릭 한 후 생성 된 비밀번호로 메일을 자동 생성하는 방법은 무엇입니까?

+0

어떻게 현재 프레스코를 사용자 정의하고 있습니다 ...이 작업을 수행하는 아마 대여섯 가지 방법있다? Java 코드가 포함 된 AMP? 자바 스크립트와 AMPs? 규칙? 다른? – Gagravarr

+0

자바 코드가 포함 된 AMP 코드 – APM

+0

알프레드 문제라고 생각하지 않습니다. –

답변

2

궁극적으로 야외의 모든 것은 노드입니다. 사용자는 또한 alfresco.co.kr의 한 노드 유형입니다. 제 관점에 따르면 가장 좋은 해결책은 행동을 생성하고 이메일을 보내는 것입니다.

아래는 야외 활동의 구현을위한 세부 정보입니다.

https://www.alfresco.com/blogs/lcabaceira/2015/04/07/alfresco-behaviours-and-policies/

이 야외에서의 행동에 대해 여러 링크를 찾을 수 alfresco.You의 행동에 대한 하나 개의 링크입니다.

+0

당신은 이것에 대해 격찬 할 수 있습니까 ?? – APM

1

새 규칙 만들기 :

  • 폴더 Repository > User Homes에를
  • Execute script : 작업을 수행 Items are created or enter this folder
  • if (document.isContainer && document.displayPath == "/Company Home/User Homes") { 
        var owner = document.properties["cm:owner"]; 
        var pNode = people.getPerson(owner); 
        if (pNode!=null && pNode.exists()){ 
    
         var userName = pNode.properties.userName; 
         var email = pNode.properties.email; 
         var randPassword = Math.random().toString(36).substr(2, 30)+"-"+(Date.now()); 
    
         people.setPassword(userName, randPassword); 
         logger.debug("Invitation mail: User "+userName+" password has been changed."); 
    
         var mail = actions.create("mail"); 
         //mail.parameters.from = "[email protected]"; 
         mail.parameters.to = email; 
         mail.parameters.subject = "Welcome to the jungle, login: "+userName+", password: "+randPassword; 
         mail.parameters.template = companyhome.childByNamePath("Data Dictionary/Email Templates/Invite Email Templates/invite_user_email.ftl"); 
         var templateModel = new Array(); 
         templateModel['newPassword'] = randPassword; // use ${newPassword} expression inside template 
         mail.parameters.template_model = templateModel; 
         mail.executeAsynchronously(document); 
         logger.debug("Invitation mail has been sent to "+email); 
        } else { 
         logger.warn("Invitation mail: User not found: "+owner); 
        } 
    } else { 
        logger.warn("Invitation mail: Document "+document.name+"/"+document.nodeRef+" is not a user home folder."); 
    } 
    

당신은 테스트 https://papercut.codeplex.com/을 사용할 수 있습니다 그것은, 프레스코 구성 :

# smtp settings 
mail.host=localhost 
mail.port=25 
mail.protocol=smtp 
mail.smtp.auth=false 
# mail.smtp.timeout=30000 
# mail.smtp.debug=true 
+0

그러면 자바 스크립트에 들어있을 것입니다 ...이 코드를 시도해보고 알려 드리겠습니다 ... – APM

+0

이 코드는 많은 도움이되었습니다 ... – APM

관련 문제