Alfresco WebServices API,更改用户密码

Alfresco WebServices API,更改用户密码,alfresco,liferay-6,Alfresco,Liferay 6,我正在使用AlfrescoWebService API,从Liferay调用它,并尝试保持用户帐户同步。当登录用户尝试访问使用Alfresco的资源时,就在绑定用户会话之前,我尝试在Alfresco中检查并创建用户 我得到一份工作 我正在调用createUsers函数 这对一个新用户来说还行(帐户是在alfresco创建的),但我找不到更新他/她的密码的方法。这样做的唯一相关功能是 void changePassword(xsd:string userName, xsd:string oldPa

我正在使用AlfrescoWebService API,从Liferay调用它,并尝试保持用户帐户同步。当登录用户尝试访问使用Alfresco的资源时,就在绑定用户会话之前,我尝试在Alfresco中检查并创建用户

  • 我得到一份工作
  • 我正在调用createUsers函数
  • 这对一个新用户来说还行(帐户是在alfresco创建的),但我找不到更新他/她的密码的方法。这样做的唯一相关功能是

    void changePassword(xsd:string userName, xsd:string oldPassword, xsd:string newPassword)
    
    问题是,我无法获取旧用户的密码

    有没有办法在不知道旧密码的情况下更改密码,或者重新获取旧密码?管理员应该真正能够在不知道旧密码的情况下更改密码



    编辑,我知道我应该通过将alfresco和Liferay与SSO集成来实现这一点,但我正在解决一个问题,我无法处理alfresco安装,因此这不是我的职责。此外,我对这个特性很好奇,因为在我看来,AlfrescoWebService API绝对不允许更改密码

    您为什么不在Alfresco和Liferay之间使用集中式密码存储(如LDAP)?@Gagravarr实际上,我们的Liferay和Alfresco系统是使用Shibboleth和LDAP的大型现有系统的一部分,但Alfresco SSO由于某种原因无法工作,我不知道。我的任务是解决这个问题,因为用户将能够通过Liferay PortalFresco更新密码并创建新帐户。它与LDAP和Shibboleth配合得很好,因此我建议您最好只是修复设置以使用它,而不是像您建议的那样进行黑客攻击!是的,你绝对是对的,这是我第一次向开发团队提出的建议。然而,WS-API实际上不允许更改密码,即使这是一项与安全相关的功能,但感觉WS-API没有得到很多人的喜爱仍然是错误的,因为(几乎?)所有露天开发人员都喜欢REST,所以这就是所有工作的方向(对于内部和外部API)。我不知道WS*,但我知道构建一个新的REST WebScript API需要大约20分钟的时间,这样您就可以更改任何具有某种安全性的用户密码。或者,认真地说,花几个小时让LDAP工作,它将为您节省无穷无尽的麻烦和麻烦!