【发布时间】:2019-02-12 07:54:36
【问题描述】:
我使用 Oracle Apex 5.1 + Ora 18XE。 有人可以提出一种方法来注销系统中的特定用户,但不是同一时刻。可能是会话过期“强制”或引发特定的顶点异常,从而停止该用户的引擎。更改授权过程不是首选方式,因为注销取决于用户活动。应用由 50 个页面和 100 个用户组成。
【问题讨论】:
标签: oracle-apex oracle-apex-5.1
我使用 Oracle Apex 5.1 + Ora 18XE。 有人可以提出一种方法来注销系统中的特定用户,但不是同一时刻。可能是会话过期“强制”或引发特定的顶点异常,从而停止该用户的引擎。更改授权过程不是首选方式,因为注销取决于用户活动。应用由 50 个页面和 100 个用户组成。
【问题讨论】:
标签: oracle-apex oracle-apex-5.1
感谢您的关注和建议。
经过一些测试,我们决定使用 apex 应用程序进程 + pl/sql 逻辑,最后使用 APEX_AUTHENTICATION.LOGOUT。
很遗憾,我们没有找到任何受支持的方式从“服务器端”注销用户。
【讨论】:
有一组 APEX PL/SQL API here。查看删除会话。
【讨论】:
可以直接查询apex内表:
SELECT * FROM apex_workspace_sessions;
然后你也可以删除这样的会话...
DELETE FROM APEX_050100.wwv_flow_sessions$ WHERE ID = :ID;
请注意,这是不受支持的,将来可能不再有效。它也会绕过注销过程,尽管您可以在删除时手动实现。
【讨论】: