在APEX的实际应用中,经常会遇到一些权限控制的问题,控制粒度大的,有
-
1:APEX页面权限,整页可能只允许某些特定用户或者用户组或者权限组来访问
-
2:APEX单个组件的隐藏和显示权限,比如单价,限定某些用户可以看到
-
3:APEX编辑和查询权限!
在Sqlu.cn站,我们会陆陆续续的来介绍,其实在APEX中,是很容易就实现了的,而且方法各种各样!
我们这篇文章介绍页面的权限,然后读者请各自思考,练习
- 1:首先我们需要一个table来存放这些权限,为了更好的介绍,我们只到了用户级别,只有1个粒度!
Create
Table users_access (line_Id number primary key, user_id number, page_id number);
—-表明 用户可以访问的page
- 2: 准备数据
Insert
into users_access (line_id, user_id, page_id) values (1003, 2, 5); Commit;
- 3:我们创建一个 Authorization Scheme
按照下面的步骤操作
- 单击 共享组件 > 授权方案 选择创建
- 下一步选择从头开始
- 输入1个名字 比如,P5_access.
- 类型选择 Exists SQL query.
Select null from users_access where user_id = :APPS_USER_ID and page_id = 5;
- 返回到页面5 ,在页面的属性页,安全性,选择上面创建的授权方案
- 浏览页面,提示这个报错,说明设置已经生效了
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。