我有一个内部网站,我试图从iSeries服务器中使用一些现有的RPG / CL代码。我想偶尔代表登录用户运行iSeries作业。然而,我正在使用的iSeries连接是在用户名下运行的,例如" appuser"通过SQL连接专门设置应用程序(具有ODBC只读访问权限)。我遇到的问题是,iSeries上发生的大部分安全/日志记录都使用作业用户在整个地方标记记录,而该用户是应用程序的名称而不是用户登录的名称。
我可以使用qsys2.qcmdexc获取命令,但我需要一种方法将用户切换到相应的"真实用户"来自iSeries(我在Web应用程序中有他们的用户名)。我想出的唯一想法是让一个CL程序执行命令字符串的提交工作,并以用户身份传递真实用户。
是否有更好的选项可以更改作业的用户,因此我可以通过SQL连接以交互方式运行事物?或者我最好的选择是提交工作吗?
答案 0 :(得分:3)
以下是Shannon O'Donnel撰写的一篇文章,该文章可以交换用户个人资料。我成功地使用了它: