Oracle APEX 上基于角色的授权

问题描述 投票:0回答:1

我有一个名为

CustomAuthorization
的自定义身份验证方案,具有以下 PL/SQL:

DECLARE
is_admin_flag VARCHAR2(1);
BEGIN
 -- Retrieve admin flag for the current user
 SELECT is_admin INTO is_admin_flag
 FROM users
 WHERE UPPER(username) = UPPER(:APP_USER);

 -- Check if the user is an admin
 IF is_admin_flag = 'Y' THEN
     RETURN TRUE;  -- Grant access to admin users
 ELSE
     RETURN FALSE; -- Deny access to non-admin users
 END IF;
END;

现在,我想要一些只有“未经身份验证”的用户才能访问的页面。我认为做这样的事情可以做到这一点。请参阅下面的页面设置。

enter image description here 但我仍然从

CustomAuthorization

方案中得到错误。我什至尝试过

Must Not Be Public User
,但我仍然在拔头发。任何帮助将不胜感激。
蒂亚:)

authentication oracle-apex
1个回答
0
投票

通常,在开发身份验证方案时,我会向我正在处理的页面添加一个页面进程来调用

apex_authorization.reset_cache;

一切正常后,删除该通话。

请注意,如果失败的身份验证方案位于页面上,您必须在已授权或没有身份验证方案的另一个页面上调用此 Reset_cache 过程。

© www.soinside.com 2019 - 2024. All rights reserved.