繁体   English   中英

解锁 Apex 管理员帐户

[英]Unlock apex admin account

我运行 @apxchpwd.sql 并使用此脚本取消帐户

alter session set current_schema = APEX_050100;
declare
  l_workspace_id number := apex_util.find_security_group_id (p_workspace => 'INTERNAL');
begin
wwv_flow_security.g_security_group_id := 10;

   apex_util.set_security_group_id (p_security_group_id => l_workspace_id);
wwv_flow_fnd_user_api.UNLOCK_ACCOUNT('ADMIN');
commit;
end;

但它不起作用。 谢谢你的帮助

在此处输入图片说明

apxchpwd.sql脚本用于更改密码,但它也会解锁ADMIN 帐户(,因此 - 您甚至不需要任何其他代码。只需确保运行属于您使用的 Apex 版本的代码即可。

SQLPLUS /NOLOG
SQL> CONNECT SYS AS SYSDBA
SQL> @APXCHPWD

或者,也以 SYS 身份连接,使用以下代码:

BEGIN
   apex_util.set_security_group_id(p_security_group_id => 10);
   apex_util.unlock_account(p_user_name => 'ADMIN');
END;
/
COMMIT;

按照以下步骤在 oracle apex 中执行@apxchpwd.sql 后解锁用户 - 以管理身份登录 - 管理工作区 - 管理开发人员和用户 - 选择您必须解锁的用户 - 帐户可用性 ---> 解锁

如果上述方法对您不起作用,这是另一种对我有用的解决方案:归功于: https : //ora01948.wordpress.com/2017/12/19/unlock-apex-admin-account/

运行以下脚本,注意 Oracle APEX架构名称在我的情况下可能不同,它是Apex_050000因此请先检查您的架构名称并相应地更改它

   `UPDATE Apex_050000.Wwv_Flow_Fnd_User
    SET Web_Password = 'set_new_password'
    WHERE User_Name = 'ADMIN'
    AND Security_Group_Id = 10;
    COMMIT;`

现在更改会话

ALTER SESSION SET CURRENT_SCHEMA = Apex_050000;

并运行以下脚本来解锁帐户。 BEGIN Wwv_Flow_Security.G_Security_Group_Id := 10; Wwv_Flow_Fnd_User_Api.Unlock_Account ('ADMIN'); COMMIT; END;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM