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