【问题标题】:Log out users from Oracle APEX 5.1. from the server side从 Oracle APEX 5.1 注销用户。从服务器端
【发布时间】:2019-02-12 07:54:36
【问题描述】:

我使用 Oracle Apex 5.1 + Ora 18XE。 有人可以提出一种方法来注销系统中的特定用户,但不是同一时刻。可能是会话过期“强制”或引发特定的顶点异常,从而停止该用户的引擎。更改授权过程不是首选方式,因为注销取决于用户活动。应用由 50 个页面和 100 个用户组成。

【问题讨论】:

    标签: oracle-apex oracle-apex-5.1


    【解决方案1】:

    感谢您的关注和建议。

    经过一些测试,我们决定使用 apex 应用程序进程 + pl/sql 逻辑,最后使用 APEX_AUTHENTICATION.LOGOUT。

    很遗憾,我们没有找到任何受支持的方式从“服务器端”注销用户。

    【讨论】:

      【解决方案2】:

      有一组 APEX PL/SQL API here。查看删除会话。

      【讨论】:

      • 嗨,Joe,感谢您的回复,但 Apex 5.1 中没有这种可能性
      • API 值得一看 - 有一个注销用户的程序:docs.oracle.com/database/apex-5.1/AEAPI/…
      • 此 API 调用在服务器端不起作用,意味着来自另一个 oracle 会话或作业,但它来自应用程序。
      【解决方案3】:

      可以直接查询apex内表:

      SELECT * FROM apex_workspace_sessions;
      

      然后你也可以删除这样的会话...

      DELETE FROM APEX_050100.wwv_flow_sessions$ WHERE ID = :ID;
      

      请注意,这是不受支持的,将来可能不再有效。它也会绕过注销过程,尽管您可以在删除时手动实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-29
        相关资源
        最近更新 更多