我目前正在 apex.oracle.com 上制作一个应用程序,我已经尝试解决这个问题几个小时了,但我不知道该怎么做。
好的,所以基本上我的应用程序具有基于我在应用程序内部创建的用户表的自定义身份验证。APEX_UTIL
因此,检索当前用户的信息似乎使大多数功能变得无用。问题是,我正在尝试找到一种方法将用户的数字 ID 从我的表中存储在会话中,因此我可以直接在整个应用程序的查询中检索它,以便执行类似WHERE id = :MEMBER_ID
而不是WHERE UPPER(username) = UPPER(:APP_USER)
.
现在,我尝试这样做的方法是创建一个 Post Authentication 过程,该过程根据用户名检索用户 ID,并使用APEX_UTIL.SET_SESSION_STATE( p_name => 'MEMBER_ID', p_value => member_id )
. 但是,似乎SET_SESSION_STATE
无法创建自定义会话值或其他东西,ERR-1002
每次我使用文档中未特别提及的值名称时都会返回一个。
我是 APEX 的新手,所以我可能不知道某些事情,但是我进行了很多搜索,但找不到与我的问题特别相关的任何内容。
如果您能提供帮助,非常感谢。