为什么在云驾驶舱无法分配密码时,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),则该方法将再次检查配置的用户存储的密码。
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),则该方法将再次检查配置的用户存储的密码。