0

我已成功将 ldap-ad 添加到 Alfresco。现在,当我在 AD 中创建用户时,它与 Alfresco 同步,我得到了一个 Alfresco 用户。问题是,如果用户 Bob(已从 AD 同步)更改他的密码(在 Alfresco 界面中),密码将在哪个身份验证系统中更改,Alfresco 还是 AD?

如果密码将在 AD 中更改,那么我没有其他问题,但据我所知,从 AD 到 Alfresco 只有一个方向同步,因此 Alfresco 无法访问 AD 密码并更改它们。这是否意味着,Alfresco 将为 Bob 创建一个密码并将其存储在自己的身份验证系统中,现在 Bob 可以使用 alfresco 和 AD 密码(新旧密码)登录?最重要的问题:如何避免这种情况?提前致谢。

4

2 回答 2

3

Alfresco 使用身份验证链概念。这意味着您可以为身份验证配置多个系统,如果用户尝试通过配置的链对 Alfresco 进行身份验证,并在一个系统之后尝试另一个系统,直到用户成功通过身份验证,或者如果身份验证在最后一个链成员上失败验证尝试被假定为失败。

Alfresco 带来了它自己的身份验证子系统,可以使用密码在 repo db 中本地创建和存储用户。本地创建的用户(如 admin)存储在本地子系统alfrescoNtlm中,您可以在user://alfrescoUserStore/商店的节点浏览器中找到该子系统。该商店仅用于内部用户的身份验证。

您在 Alfresco UI 中看到和管理的“用户”是cm:person存储在主存储区workspace://SpacesStore(/sys:system/sys:people/) 中的类型,但根本不包含任何密码。

ldap 同步只在底层创建用户,workspace://SpacesStore一旦/sys:system/sys:people/用户尝试登录 Alfresco 就会遍历authentication.chain生产环境中的用户: kerberos1:kerberos,ldap-ad2:ldap-ad,alfrescoNtlm1:alfrescoNtlm.

如果在本地 alfrescoUserStore 中找到用户,Alfresco Share 只会为用户提供“更改密码”对话框。Alfresco 从不更改任何其他系统中的密码。

测试您是否了解所有内容:如果用户max存在于 AD 和本地 alfrescoUserStore 中并在 Alfresco UI 中更改其密码,会发生什么情况?;-)

于 2021-03-19T17:53:49.233 回答
2

如果您使用 LDAP 进行身份验证,那么密码将永远不会存储在 Alfresco 中。密码将存储在 LDAP 中,并将通过他们的电子邮件或用户名与 Alfresco 链接。

于 2021-03-19T13:52:02.783 回答