如何根据用户权限显示不同的交互式网格查询

mzsu5hc0  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(283)

我使用母版详细页。我只想为管理员用户显示整个表。对于不是管理员的用户,我想显示sql查询,它将是restrict md view。
我试图在同一页上创建另一个仅对没有管理员角色的用户可见的主控详细信息。第一个md对他们来说是不可见的(我使用了服务器端条件)是否存在其他方式来显示不同的查询,这取决于用户角色。
我希望我把问题解释清楚。提前谢谢

r9f1avp5

r9f1avp51#

看一下包裹 APEX_ACL ,则可以使用where子句中的相关视图。
example:admins see 所有行,其他用户只能看到国王的行

SELECT *
  FROM emp
 WHERE 
       -- user is admin ?
       ( EXISTS ( SELECT 1
                   FROM apex_appl_acl_user_roles
                  WHERE application_id = :APP_ID AND
                        user_name = :APP_USER AND
                        role_static_id = 'ADMINISTRATOR'
                ) ) OR
       -- user is no admin 
       ( ename = 'KING' );

相关问题