我希望向我的数据库项目添加授权选项。我添加了一个“管理用户”页面,您可以在其中添加/编辑/删除有权查看特殊数据的用户,但是每个人都可以按原样访问此页面。
我创建了 USERS 表,其中 USER_TYPE 作为管理员权限的标志。
我想做的是弄清楚如何识别哪个用户登录(如何比较:APP_USER并检查它是否是数据库用户,如果是,则显示“管理用户”按钮)
使用方案类型“Exists SQL Query”和源创建授权类型“Admin”
SELECT 1
FROM users
WHERE user_name = :APP_USER and
user_type = 'ADMIN'
(将列更改为您的实现中所调用的任何列)
请注意,“评估点:每个会话一次”可能没问题,但在开发时可能会很烦人,因为不会重新评估更改。所以开发时把它设置为“每页浏览一次”