在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. 单击 共享组件 > 授权方案  选择创建
  2. 下一步选择从头开始
  3. 输入1个名字 比如,P5_access.
  4. 类型选择 Exists SQL query.
    Select null from users_access  where user_id = :APPS_USER_ID   and page_id = 5;
  5. 返回到页面5 ,在页面的属性页,安全性,选择上面创建的授权方案

  6.  浏览页面,提示这个报错,说明设置已经生效了

发表回复

您的电子邮箱地址不会被公开。