1

HANA 云平台的 SAP 用户 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 小时内找不到任何东西!)

4

1 回答 1

1

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

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

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

于 2016-12-03T13:04:01.720 回答