Oracle Apex 授权用户访问

问题描述 投票:0回答:1

我希望向我的数据库项目添加授权选项。我添加了一个“管理用户”页面,您可以在其中添加/编辑/删除有权查看特殊数据的用户,但是每个人都可以按原样访问此页面。

我创建了 USERS 表,其中 USER_TYPE 作为管理员权限的标志。

我想做的是弄清楚如何识别哪个用户登录(如何比较:APP_USER并检查它是否是数据库用户,如果是,则显示“管理用户”按钮)

database oracle-apex apex
1个回答
0
投票

使用方案类型“Exists SQL Query”和源创建授权类型“Admin”

SELECT 1 
  FROM users 
 WHERE user_name = :APP_USER and 
       user_type = 'ADMIN'

(将列更改为您的实现中所调用的任何列)

请注意,“评估点:每个会话一次”可能没问题,但在开发时可能会很烦人,因为不会重新评估更改。所以开发时把它设置为“每页浏览一次”

© www.soinside.com 2019 - 2024. All rights reserved.