Oracle Apex-自定义授权方案

时间:2019-10-15 11:25:57

标签: oracle-apex

我是Oracle Apex的初学者。

我将如何创建自定义授权方案? 该过程应如下所示:

如果用户在数据库中没有特定角色,则应弹出模式表单以创建对该页面的访问请求。

本质上,应该将某些行插入到某个表中,作为未决请求记录。 如何使用oracle apex 19.1中的现有功能来做到这一点?

2 个答案:

答案 0 :(得分:3)

这是我对问题的思考。

我需要保护每个页面,但不一定要通过声明性技术来保护,因为您要描述此要求-某种重定向,而不是标准消息。

我可以定义一些可以检查每个页面加载的东西。

查看此presentation的幻灯片62

这里,我定义了一个应用程序过程,该过程检查相关设计的表,并在必要时重定向。我不确定这是否也适用于模式页面,但是您可以尝试。

您可以在您重定向到的页面上显示一个区域,以简化请求,就像在警报区域中将其作为按钮一样。

自从我开始使用3.x以来,所有这些概念都已经存在,除了易于使用的模态对话框外……现在只需定义适当的表即可。也许遵循

page_auth (
 app_id number not null
,page_id number not null
,app_user varchar2 not null
,requested date not null
,approved date
,approved_by varchar2
,revoked date
,revoked by
)

答案 1 :(得分:3)

这就是我的处理方式。它不会重定向到页面,只是拒绝您,您可以在其他地方有单独的页面来请求授权。

设置一个授权方案,并将页面设置为遵循该方案,因此除非该方案通过,否则无法访问它们。

然后,您将授权表设置为三列:用户,页面,日期。

并设置授权方案以检查用户是否在该页面的表中,并且日期为空或大于sysdate(授权尚未过期)。

您将在某个页面上找到一个页面,人们可以在其中请求此授权方案的授权,您可以允许它并将其写到表中,如果他们的权限是临时的,还可以将其到期。