使用 API 更改 Alfresco 用户密码

问题描述 投票:0回答:1

我正在使用 Alfresco 7.4.1。

我需要仅允许使用 LDAP 凭据访问 Alfresco。 我想更改本地用户的所有密码,不再允许用户访问。 Alfresco 拥有约 1000 名本地用户。 有没有办法通过 API 更新所有密码?

我尝试了这个API:

http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/people/f2df59d2-7187-400f-bcbb-aaaaca5b52c9/reset-password

用下面的body,但是不行。

{
  "password":"newPassword",
  "id":"user.name",
  "key":"f2df59d2-7187-400f-bcbb-aaaaca5b52c9"
}
rest alfresco reset-password alfresco-ldap
1个回答
0
投票

您使用的 API 不会更改用户的密码,它会尝试启动工作流程向用户发送一封电子邮件以更改其密码。所以这根本不是你要找的......

在 Alfresco 中配置 LDAP 身份验证时,您可以向 authentication.chain 添加

additional
身份验证。例如

authentication.chain=ldap-ad1:ldap-ad,alfrescoNtlm1:alfrescoNtlm

这意味着当用户登录时(在本例中),指定的密码首先针对 ldap-ad1 进行验证,如果失败,则针对 alfrescoNtlm1 进行验证。您的问题是您总是针对多个身份验证系统进行身份验证。

要实现您想要的效果,您可以从

user://alfrescoUserStore
下的
/sys:system/sys:people/
中删除 usr 节点。这些节点或多或少只存储本地用户的密码。但是,您应该保留 admin 用户的密码,以便始终有本地用户登录。用户节点本身存储在
/sys:system/sys:people
中,因此您不必担心删除
usr:user
类型节点包含密码。

© www.soinside.com 2019 - 2024. All rights reserved.