【问题标题】:Oracle Apex - Custom Authorization SchemeOracle Apex - 自定义授权方案
【发布时间】:2019-10-15 20:12:40
【问题描述】:

我是 Oracle Apex 的初学者。

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

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

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

【问题讨论】:

    标签: oracle-apex


    【解决方案1】:

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

    设置授权方案并设置页面(或页面)以遵循该方案,因此除非方案通过,否则无法访问它们。

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

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

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

    【讨论】:

      【解决方案2】:

      这是我对问题的思考方式。

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

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

      查看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
      )
      

      【讨论】:

      • 感谢 Scott 的回复。您能告诉我如何在 Oracle Apex 中编辑 JavaScript 代码吗?我知道可用于某些组件的 JavaScript 代码选项。但是我在哪里可以编辑它而无需导航到页面设计器?
      • 在我描述的解决方案中不需要 JS,这真的取决于你想要做什么,
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-07
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多