Oracle apex Oracle Apex-自定义授权方案

Oracle apex Oracle Apex-自定义授权方案,oracle-apex,Oracle Apex,我是Oracle Apex的初学者 如何创建自定义授权方案? 该过程应如下所示: 如果用户在数据库中没有特定角色,则应弹出一个模式表单,用于为该页面创建访问请求 本质上,某些行应该作为请求的挂起记录插入到某些表中。 如何使用oracle apex 19.1中的现有功能实现这一点?以下是我如何思考这个问题的 我需要保护每个页面,但不一定要通过声明性技术,因为您描述的这个需求—某种重定向,而不是标准消息 我可以定义一些可以检查每个页面加载的东西 请查看本页的幻灯片62 在这里,我定义了一个应用程序流

我是Oracle Apex的初学者

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

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

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

以下是我如何思考这个问题的

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

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

请查看本页的幻灯片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
)

以下是我将如何处理它。它不会重定向到页面,只会拒绝您,您可以在其他地方有一个单独的页面来请求授权

设置授权方案,并将页面设置为遵循该方案,以便在方案通过之前无法访问这些页面

然后设置一个包含三列的授权表:用户、页面、日期

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


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

感谢您的回复。您能告诉我如何在Oracle Apex中编辑JavaScript代码吗?我知道一些组件可以使用JavaScript代码选项。但是我在哪里可以编辑它而不必导航到页面设计器呢?在我描述的解决方案中不需要JS,这实际上取决于您要做什么,