我正在使用 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"
}
您使用的 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
类型节点包含密码。