Интеграция с людьми мягкими - PullRequest
2 голосов
/ 05 сентября 2011

Я хочу удаленно запрашивать peopleoft и получать некоторые данные, соответствующие учетным данным пользователя Есть ли способ сделать это программно? я могу сделать это с помощью Python? Если нет, то какой язык или технология мне понадобятся?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 22 сентября 2011

С чисто технической точки зрения PeopleSoft достаточно хорошо поддерживает веб-сервисы и может предоставлять данные таким образом. Он также поддерживается базой данных, обычно Oracle или SQL Server, к которой можно было бы напрямую подключиться. Предполагая, что вы работаете в координации с разработчиком PS, лучшим выбором будет веб-сервис.

Если у вас нет других вариантов, вы можете очистить его. Очевидно, это был бы худший вариант развития событий.

1 голос
/ 14 октября 2011

Что ж ... это зависит от того, чего вы пытаетесь достичь.

Если вы являетесь суперпользователем типа администратора, то проще всего сделать запрос к самой базе данных с использованием SQL.Для этого вам не нужен системный идентификатор, скорее, пользователь SQL в базе данных, доступный только для чтения, в большинстве случаев будет работать нормально.Я делаю это все время с Python, mx.ODBC и хорошим знанием структуры таблицы, полученной путем просмотра PSRECDEFN и PSRECFIELDDB.Это очень гибкий и мощный инструмент, но он требует доверия этому человеку и полностью обходит бизнес-правила и безопасность приложения.

Если вы хотите войти в систему как пользователь PeopleSoft, это превращается в совершенно другую ловушку рыбы.Вам нужно будет проходить аутентификацию, используя один и тот же OPRID, пароль и механизм аутентификации (прямой, единый вход или ldap).Что было бы сложно.Тогда у вас не будет учетных данных для запроса самой базы данных, так как PeopleSoft не имеет 1 дБ пользователя на пользователя приложения.

В этом случае вам следует воспользоваться опцией веб-службы.

1 голос
/ 06 сентября 2011

Если вы можете связаться с администраторамиoplesoft, они могли бы предоставить веб-сервис, к которому вы могли бы затем обращаться с помощью python. Если нет, то вы можете зайти на веб-порталoplesoft с помощью python, используя urllib, а затем проанализировать html (если нужные вам данные находятся на странице).

...