如何从Alfresco UI页面中获取密码,该页面已由admin为新用户创建
How to fetch password from Alfresco UI page which has been created by admin for the new user?
我使用这段代码自动生成邮件。现在的问题是邮件中显示的密码是脚本生成的密码。我希望密码从alfresco新用户页面获取,其中管理员已经为新用户创建了密码,而不是任何随机字符串。下面是我为自动邮件生成而生成的脚本。
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 = "noreply@customdomain";
mail.parameters.to = email;
mail.parameters.subject = "Welcome to the site, 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);
}
}
您无法从其散列解码密码。您只能对新密码进行编码并与散列匹配。
您可以修改Alfresco Share以在自定义用户方面存储原始密码,但这是非常糟糕的做法。管理员不应该知道用户密码
最终答案已在创建新用户时自动生成带有用户名和随机密码的电子邮件中发布——由@Imagine
相关文章:
- 如何将新用户自动添加到AddThis服务以设置分析服务
- 使用Jquery.click显示/隐藏切换,适用于新用户,但不适用于种子
- 每15天为新用户加载一次放大弹出菜单
- beforeCreate方法在创建新用户时不会被调用
- 用于注册新用户的 Jquery 警报框
- 如何将新用户添加到我的用户数据库对象中
- 每天为每个新用户运行一次 JavaScript 函数
- 检查新用户
- 尝试在解析 JS API 中创建新用户时的最大调用堆栈错误
- Firebase / Angularfire 0.9 - 创建新用户和个人资料
- 如何在KeyStone.js中显式创建新用户
- 当新用户注册时,自动创建DISQUS帐户
- Google+Business帐户,添加脚本以自动将同事添加到新用户的同事圈中
- 如何防止LoopBack 2.0中未经认证的用户创建新用户?
- 如何从Alfresco UI页面中获取密码,该页面已由admin为新用户创建
- 不能在Angular Sign Up页面上创建新用户
- 蓝鸟创建新用户
- 无法将新用户持久化到Firebase数据库
- 为WordPress新用户获取Facebook JSSDK变量
- 如何在meteor上创建条件,将admin角色分配给新用户