APEX开发实践(三):用户访问控制

在大量的应用中,我们通常需要把用户分类(组),不同的用户组拥有不同的应用访问权限。比如说,管理员可以对数据进行增删改的操作,而普通用户只有对数据的查询权限。下面这个实践案例的述求是:有两个用户A和B。用户A可以进行数据的录入工作。用户B不能对用户A录入的数据进行修改,只能对数据进行审核工作并批复。一旦数据被用户B审核和批复后,用户A不能再对数据进行修改。

=====   1   =====

在用户管理里创建两个登录用户。WY@GHY(用户A)和YZ@GHY(用户B)。

图片

=====   2   =====

创建一张简单的用户表。只有两个字段:“用户名”和“访问方式”。把WY@GHY,YZ@GHY和分别对应的权限(input,audit)添加到表中。

图片

=====   3   =====

进入应用程序,点击上方的“共享组件”。在“共享组件”中找到“安全性”-》“授权方案”并点击进入。

图片

添加授权方案 audit和input。这里授权方案类型为SQL查询。这里的SQL语句中的:APP_USER为用户登录时带入的变量。

图片

图片

=====   4   =====

创建一个交互式报表。并添加一个“添加记录”的按钮。在“添加记录”的按钮属性的“安全性”中选择“授权方案”,即步骤3中设置的“input”

图片

类似的,在用户数据表里建有两个空列“CHANGE”和“SET_AUDIT”,分别用来在交互式报表中生成对应的“修改”和“审核”的链接(按钮)。

图片

图片

=====   5  =====

最后出来的结果是下面这样子。

用户WY@GHY有添加和修改记录,没有审核记录的权限。

图片

用户YZ@GHY只有审核记录,没有添加和修改记录的权限。

图片

至于如何在用户YZ@GHY审核后,用户WY@GHY不能对数据再进行修改,这个是简单的应用流程设计问题,就不在这里讲述了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值