我使用Oracle Apex 5.1 + Ora 18XE。有人可能会建议如何在系统中注销特定用户但不是同一时刻。它可能是会话到期“强制”或引发特定的顶点异常,它会停止该用户的引擎。更改授权过程不是首选方法,因为注销取决于用户活动。应用程序包含50页和100个用户。
有一套APEX PL / SQL API here。查看删除会话。
您可以直接查询apex内部表:
SELECT * FROM apex_workspace_sessions;
然后你也可以删除那样的会话......
DELETE FROM APEX_050100.wwv_flow_sessions$ WHERE ID = :ID;
请注意,这是不受支持的,将来可能不再起作用。它还将绕过注销过程,但您可以在删除时手动实现。
感谢您的关注和建议。
经过一些测试后,我们决定使用apex应用程序进程+ pl / sql逻辑,最后使用APEX_AUTHENTICATION.LOGOUT。
遗憾的是,我们没有找到任何支持从“服务器端”注销用户的方法。