Почему в API пользователя SAP для облака Hana есть метод checkUserPassword, когда вы не можете назначать пароли в облачной кабине
Пользовательский API SAP для облачной платформы HANA дает вам возможность искать пользователя следующим образом:
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);
Вопрос:
Почему метод checkUserPassword вообще существует, если нет способа назначить пароли пользователям, которые вы можете создать в облачной кабине Hana?
(Вы можете добавить пользователя в группу и назначить ему роль, но нет пароля)
Где моя ошибка?(Я проверил документацию и искал в Интернете, но ничего не смог найти за 2 часа!)
1 ответ
Вы не создаете пользователей через облачную кабину. Вы назначаете им только роли и группы участников приложения или учетной записи.
Метод UserProvider.checkUserPassword() по умолчанию проверяет пароль предоставленного пользователя в сопоставлении со службой SAP ID.
Если вы настроили локальное хранилище пользователей (см. OnPremise User Store), тогда метод проверит пароль на настроенное хранилище пользователей.