APEX锁定用户仍然可以登录

时间:2012-06-29 15:40:37

标签: sql oracle plsql oracle-apex

我再次面临APEX的麻烦! 我在应用程序内手动为我的应用程序创建用户。我有一个进程lock_user,它在单击一个按钮时执行,它应该锁定用户,使他无法再登录到该应用程序。它似乎有效,因为在“管理用户和组”部分中,用户被锁定。无论如何,用户仍然可以登录我的应用程序。我正在使用默认登录页面。

这是我的过程的代码:

BEGIN

UPDATE user
SET Status_id = '0'
WHERE user_id = :P45_user_ID;

APEX_UTIL.LOCK_ACCOUNT(p_user_name => upper(:P45_USERNAME));
commit;
END;

可能出了什么问题? 任何解决方案,提示或提示都表示赞赏!

2 个答案:

答案 0 :(得分:1)

解决方案是启用“帐户过期和锁定”设置(在管理 - >管理服务 - >设置工作区首选项(工作区管理员可见))。 还有一个“需要用户帐户过期和锁定”设置,该设置仅适用于实例管理员。 (管理实例 - >安全性 - >工作区登录控制)

答案 1 :(得分:0)

您在应用程序中使用了哪种身份验证?我认为锁定的帐户仅在使用内置的Apex身份验证时才有效。