【发布时间】:2019-10-15 20:12:40
【问题描述】:
我是 Oracle Apex 的初学者。
我将如何创建自定义授权方案? 该过程应如下所示:
如果用户在数据库中没有特定的角色,应该弹出一个模式表单来创建该页面的访问请求。
本质上,应该将某些行作为待处理的请求记录插入到某个表中。 如何使用 oracle apex 19.1 中的现有功能做到这一点?
【问题讨论】:
标签: oracle-apex
我是 Oracle Apex 的初学者。
我将如何创建自定义授权方案? 该过程应如下所示:
如果用户在数据库中没有特定的角色,应该弹出一个模式表单来创建该页面的访问请求。
本质上,应该将某些行作为待处理的请求记录插入到某个表中。 如何使用 oracle apex 19.1 中的现有功能做到这一点?
【问题讨论】:
标签: oracle-apex
以下是我的处理方法。它不会重定向到页面,而只是拒绝您,您可以在其他地方有一个单独的页面来请求授权。
设置授权方案并设置页面(或页面)以遵循该方案,因此除非方案通过,否则无法访问它们。
然后您设置一个包含三列的授权表:用户、页面、日期。
并设置授权方案以检查用户是否在该页面的表中,并且日期为空或大于 sysdate(授权尚未过期)。
并且您有一个页面,人们可以在某个地方请求对此授权方案的授权,您可以允许它并将其写入表中,如果他们的许可是临时的,则附上到期日期。
【讨论】:
这是我对问题的思考方式。
我需要保护每个页面,但不一定通过声明性技术,因为您描述的这个要求 - 某种重定向,而不是标准消息。
我可以定义一些可以检查每个页面加载的东西。
查看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
)
【讨论】: