SAPUI5 Войти в систему через интерфейс ODATA - PullRequest
0 голосов
/ 12 сентября 2018

У меня возникли проблемы с пониманием входа в систему с помощью приложения SAPUI5, подключенного через ODATA к SAP-серверу.

Прежде всего, идея похожа на распознавание времени, когда я вхожу в систему с идентификатором пользователя или именем пользователя и паролем ... чем я проверяю, находится ли он в системе sapbackend и если это так ... я хочу показать ТОЛЬКО записи для штатного номера ..

Я делаю это с фильтрами? или есть другие способы?

это должна быть базовая аутентификация ... когда я открываю приложение, появляется всплывающее окно, где мне нужно ввести имя пользователя и пароль своей sap-системы ... (пока), но как я могу сделать это как страницу "входа в систему" и как я могу получить параметры (каждое имя пользователя имеет штатный номер)?

Извините за мой плохой английский. Я новичок в javascript и sapui5, так что, может быть, вы можете мне помочь или попытаться объяснить, как это работает?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Спасибо, ребята, теперь я понимаю это немного лучше. Мой текущий статус: у нас есть Cloud Connector, подключенный к sapbackend, у нас есть служба GW Odata ... и мое приложение готово ... Я получаю все данные из бэкэнда, и это работает.

Единственная вещь - это "проблема" с логином .. Я не понимаю логику, стоящую за этим .. теперь лучше после ваших ответов ..

Так, например, я получил вид входа в систему: я получил там имя пользователя passwort. Когда я нажимаю кнопку «Войти» -> чем я делаю цикл для всех пользователей и ищу имя пользователя == username && passwort? или есть другой способ сделать это более эффективным? потому что каждый раз, когда цикл .. я не думаю, что это очень хорошо.

Также есть в бэкэнде имя пользователя, сопоставленное с штатным номером. Я хочу штатное число -> как я могу получить штатное число? мне это нужно во внешнем интерфейсе? Задача пользователя - распознавание времени на каждый день.

Пример: я Питер, я вошел в систему и перехожу к моему представлению распознавания времени. Там у меня есть Календарь, который показывает мне дни и Задачи, которые я выполнил сегодня или до того .. Я ТОЛЬКО хочу видеть мои Задачи для моего штатного номера. После этого я хочу создать новую запись, я создаю новую запись, и в бэкэнде она должна быть сохранена с указанным мне штатным номером.

Нужен ли штатный номер в "внешнем интерфейсе" или во всем бэкэнде? как я могу передать штатное число на мой взгляд, чтобы отфильтровать его? или мне это не нужно?

Или это как -> кнопка входа в систему -> бэкэнд == имя пользователя && пароль, чем есть штатный номер и фильтр EntitySet? но в любом случае мне нужно как-то передать номер персонала через мой взгляд, потому что когда я создаю новую запись, это должен быть мой номер?

Извините, ребята, может быть, я думаю, что сложнее: D

но я прочитаю ссылки, которые вы мне дали, и попытаюсь понять

0 голосов
/ 13 сентября 2018

Прежде всего, я думаю, что вам необходимо понять некоторые основные понятия / параметры архитектуры.

Существует две возможности развертывания приложений SAPUI5:

  • , размещенных на вашем SAP NWGW onPremise (независимо от того, центральный концентратор или нет)

  • , размещенный на SAP Cloud Plattform

Случай A: развертывание в SAP NW GW onPremise

Случай B: размещение приложения SAPUI5 в SAP Cloud Platform

  • , в этом случае вам необходимо понять архитектуру, чтобы определить, что выwant
  • Если в вашей облачной платформе SAP размещено приложение SAPUI5, вы можете считывать данные из бэкэнда SAP с помощью сервисов назначения SAP Cloud Platform (что означает пункт назначения, используя коннектор SAP Cloud для подключения к вашей системе SAP)

В вашем случае: Прежде всего, идея похожа на распознавание времени, когда я вхожу в систему с идентификатором пользователя или именем пользователя и паролем ... чем я проверяю, находится ли она в системе sapbackend, и еслиэто ... я хочу показать ТОЛЬКО записи для штатного номера .. -> Я бы порекомендовал следующее: если приложение размещено на SAP CP, вам нужен S-пользователь для доступа к нему или соответствующий одиночный знакпо механизму замены s-пользователя.Вы не сможете заменить логин с Cloud Platform чем-то отдельным, не нарушающим условия безопасности.Затем вам понадобится служба OData SAP NW GW в вашем бэкэнде SAP.Кроме того, вам необходимо соединить SAP Cloud Connector с вашей системой SAP и с вашим экземпляром SAP CP.Наличие обеих вещей требует создания пункта назначения, указывающего на вашу службу OData.Если у вас есть все это на месте, вы можете легко выбрать пункт назначения при создании приложения SAPUI5 с помощью шаблонов.

Справочные ссылки:

Веселитесь

...