如何迁移ldap域到saml域使用现有的API密钥,无需用户登录?

大卫胫骨
2023-01-22 11:06

当您需要将LDAP迁移到SAML时,您可能需要在Artifactory中禁用LDAP并启用SAML。
通常,在Artifactory中禁用LDAP并启用SAML之后,用户将需要登录到Artifactory UI,以便用户继续使用现有的API Key
这是因为在登录过程中,领域列将用“saml”更新。

否则,用户在登录到Artifactory之前使用API密钥时应该会得到以下错误。
"errors": [{
"status": 401,
"message": "无法为用户重新验证LDAP: 'xxxxx@xxxx.com':用户被锁定,禁用或在LDAP中不存在"
})

通常不可能让所有帐户所有者登录到UI使用他们的API密钥恢复。

解决方案

作为Artifactory管理员,您可以通过在DB中运行以下SQL查询来一次性更新领域值。然后用户应该继续使用他们的API密钥而不登录到UI。

如。
更新access_users set realm='saml' where realm='ldap';