历史上,我刚刚写了this question:
这导致了一个后续问题。在用户配置文件中,“角色”选项卡(我假设它是某个地方的表),是否有一个我可以报告的表格,它会告诉我更改的内容以及可能由哪个用户帐户(甚至可能是IP地址)用户帐号)?
路径是: 主菜单 - > PeopleTools->安全 - >用户个人资料(以及'角色'标签)。
最终,我需要弄清楚所做的更改(添加角色名称时)以及用户帐户以及日期/时间。如果可能的话,我需要将它链接到IP地址(我认为可以在这里找到:PSACCESSLOG)。
答案 0 :(得分:3)
您需要的是对PSROLEUSER表的审计:您需要为它构建一个审计表,并通过数据库触发器或PeopleSoft开发来填充它:将记录审计添加到PSROLEUSER表。
答案 1 :(得分:2)
PSROLEUSER表存储用户分配的角色。默认情况下没有历史记录。为此,您需要启用审计,通过App Designer记录审计或设置数据库触发器审计。数据库触发器审计实际上可以捕获在线或通过数据库进行的更改,因此可以认为更完整,但可能需要一些努力才能正常工作。但是,数据库触发器还允许在事务处理时捕获一些其他用户信息。
请参阅http://peoplesoft.wikidot.com/auditing-user-profiles,特别是关于使用Oracle的GET_PS_OPRID函数或等效的SQL Server的部分。在这里捕获OSUSER和IP比尝试绑定到PSACCESSLOG更可靠。