我想远程查询 peoplesoft 并在给定用户凭据匹配的情况下获取一些数据。有没有办法以编程方式做到这一点?我可以用python来做吗?如果没有,我需要哪种语言或技术?
提前致谢。
我想远程查询 peoplesoft 并在给定用户凭据匹配的情况下获取一些数据。有没有办法以编程方式做到这一点?我可以用python来做吗?如果没有,我需要哪种语言或技术?
提前致谢。
从纯粹的技术角度来看,PeopleSoft 很好地支持 Web 服务,并且可以通过这种方式公开数据。它还由数据库支持,通常是 Oracle 或 SQL Server,可能直接连接到这些数据库。假设您正在与 PS 开发人员协调工作,那么 Web 服务将是最佳途径。
如果你没有其他选择,你可以筛选它。显然,这将是最坏的情况。
如果您可以联系 peoplesoft 管理员,他们可能会提供一个 Web 服务,然后您可以使用 python 访问该服务。如果没有,您可以使用 urllib 使用 python 访问 peoplesoft Web 门户,然后解析 html(如果您需要的数据在页面中)。
嗯......这取决于你想要达到的目标。
如果您是管理员类型的超级用户,那么到目前为止最简单的事情就是使用 SQL 查询数据库本身。您不需要系统 ID,而数据库上的只读 SQL 用户在大多数情况下都可以正常工作。我一直使用 Python、mx.ODBC 以及通过浏览 PSRECDEFN 和 PSRECFIELDDB 获得的表结构的良好知识来执行此操作。这是非常灵活和强大的,但需要信任此人并完全绕过应用程序的业务规则和安全性。
如果您想以 PeopleSoft 用户身份登录,那就完全不同了。您必须使用相同的 OPRID、密码和身份验证机制(直接、单点登录或 ldap)进行身份验证。这将是困难的。然后您将没有凭据来查询数据库本身,因为 PeopleSoft 每个应用程序用户没有 1 个 db 用户。
在这种情况下,Web 服务选项将是可行的方法。