我有一个名为
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;
现在,我想要一些只有“未经身份验证”的用户才能访问的页面。我认为做这样的事情可以做到这一点。请参阅下面的页面设置。
CustomAuthorization
方案中得到错误。我什至尝试过
Must Not Be Public User
,但我仍然在拔头发。任何帮助将不胜感激。蒂亚:)
通常,在开发身份验证方案时,我会向我正在处理的页面添加一个页面进程来调用
apex_authorization.reset_cache;
一切正常后,删除该通话。
请注意,如果失败的身份验证方案位于页面上,您必须在已授权或没有身份验证方案的另一个页面上调用此 Reset_cache 过程。