Oracle apex 基于用户角色的Oracle Apex IG查询

Oracle apex 基于用户角色的Oracle Apex IG查询,oracle-apex,Oracle Apex,我有我的交互式网格查询: select user_id,name,address,emp_date from emp; 如果用户是管理员,则应用程序项:ROLE=1;如果用户是编辑器,则:ROLE=3 现在,如果,:ROLE=1,则从emp中选择用户id、名称、地址、emp\u日期;-应该返回所有行 否则,如果:角色=3, 然后从emp中选择用户id、名称、地址、emp日期,其中用户id=:APP\u user 类似上面的内容。听起来像是你想要的 select user_id,name,add

我有我的交互式网格查询:

select user_id,name,address,emp_date from emp;
如果用户是管理员,则应用程序项:ROLE=1;如果用户是编辑器,则:ROLE=3

现在,如果,:ROLE=1,则从emp中选择用户id、名称、地址、emp\u日期;-应该返回所有行

否则,如果:角色=3, 然后从emp中选择用户id、名称、地址、emp日期,其中用户id=:APP\u user


类似上面的内容。

听起来像是你想要的

select user_id,name,address,emp_date 
  from emp 
 where user_id = :APP_USER
    or :role = 1
或者,您可能希望创建具有相同报告的两个区域,并根据角色添加安全性,以确定要显示的区域。我通常更喜欢一个区域来管理。但是,例如,如果您希望允许管理员在此交互式报表上创建订阅,则需要有一个单独的区域,因为交互式报表订阅不知道会话上下文。也就是说,在处理订阅时,:APP_USER和:ROLE都将为NULL,因此如果使用单查询方法,订阅的结果将为空