Почему в 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), тогда метод проверит пароль на настроенное хранилище пользователей.

Другие вопросы по тегам