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,因此如果使用单查询方法,订阅的结果将为空