Oracle apex 从Oracle APEX 5.1注销用户。从服务器端

Oracle apex 从Oracle APEX 5.1注销用户。从服务器端,oracle-apex,oracle-apex-5.1,Oracle Apex,Oracle Apex 5.1,我使用OracleApex 5.1+Ora18Xe。 是否有人能建议一种方法,如何注销系统中的特定用户,但不是在同一时刻。可能是会话过期“强制”或引发特定apex异常,从而停止该用户的引擎。更改授权过程不是首选方法,因为注销取决于用户活动。应用程序由50个页面和100个用户组成。有一组APEX PL/SQL API。签出删除会话。您可以直接查询apex内部表: SELECT * FROM apex_workspace_sessions; 然后您还可以删除这样的会话 DELETE FROM AP

我使用OracleApex 5.1+Ora18Xe。
是否有人能建议一种方法,如何注销系统中的特定用户,但不是在同一时刻。可能是会话过期“强制”或引发特定apex异常,从而停止该用户的引擎。更改授权过程不是首选方法,因为注销取决于用户活动。应用程序由50个页面和100个用户组成。

有一组APEX PL/SQL API。签出删除会话。

您可以直接查询apex内部表:

SELECT * FROM apex_workspace_sessions;
然后您还可以删除这样的会话

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

请注意,这是不受支持的,将来可能不再起作用。它还将绕过注销过程,尽管您可以在删除时手动执行此操作。

感谢您的关注和建议

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


不幸的是,我们没有找到任何受支持的方法从“服务器端”注销用户。

嗨,Joe,谢谢你的回复,但Apex 5.1中没有这种可能性。值得一看API-有一个注销用户的过程:此API调用在服务器端不起作用,意味着来自另一个oracle会话或作业,但它确实是从应用程序开始的。