为什么在云驾驶舱无法分配密码时,Hana 云的 SAP 用户 API 有一个 checkUserPassword 方法

Why does the SAP User API for Hana cloud have a checkUserPassword method when you can't assign passwords in the cloud cockpit

HANA 云平台的 SAPs 用户 API,让您可以像这样查找用户:

InitialContext ctx = new InitialContext();
UserProvider userProvider = (UserProvider) ctx.lookup("java:comp/env/user/Provider");       
user = userProvider.getUser(reqUser);

它还允许您查找分配的角色(例如管理员)

user.hasRole("Administrator");

(到此为止一切正常)

最后是这样的密码:

userProvider.checkUserPassword(username, userPasswordAsCharArray);

问题:

如果无法为您在 Hana 云驾驶舱中创建的用户分配密码,为什么还要存在 checkUserPassword 方法?

(您可以将用户添加到组中并为用户分配角色,但没有密码选项)

我的错误在哪里?(我检查了文档并搜索了网络,但在 2 小时内找不到任何东西!)

您不通过云驾驶舱创建用户。您只需为他们分配应用程序或帐户成员角色和组。

UserProvider.checkUserPassword() 方法默认会根据 SAP ID 服务检查所提供用户的密码。

如果您配置了本地用户存储(请参阅 OnPremise User Store),则该方法将再次检查配置的用户存储的密码。