Oracle apex oracle apex公共用户管理员权限以执行某些特定操作

Oracle apex oracle apex公共用户管理员权限以执行某些特定操作,oracle-apex,Oracle Apex,要求oracle apex应用程序的特定用户能够在必要时重置其他用户的密码。 我已经为按钮“更改密码”点击事件上所需的函数编写了此代码 BEGIN APEX_UTIL.REMOVE_USER(p_user_name => :P16_USER_ID); APEX_UTIL.CREATE_USER( p_user_name=> :P16_USER_ID, p_web_password=> :P16_USER_ID ); end;

要求oracle apex应用程序的特定用户能够在必要时重置其他用户的密码。 我已经为按钮“更改密码”点击事件上所需的函数编写了此代码

BEGIN
 APEX_UTIL.REMOVE_USER(p_user_name => :P16_USER_ID);
 APEX_UTIL.CREATE_USER(
        p_user_name=> :P16_USER_ID,
        p_web_password=> :P16_USER_ID
      );
 end;
但它给出了以下信息

用户需要管理员权限才能执行此操作。联系您的 应用程序管理员


我觉得这是个坏主意。但如果必须这样做,则允许执行此操作的用户必须是管理员,可以在“管理”部分中进行设置


其次,我会使用
APEX\u UTIL.EDIT\u USER
,而不是删除并创建。但如果必须这样做,则允许执行此操作的用户必须是管理员,可以在“管理”部分中进行设置


其次,我会使用
APEX\u UTIL.EDIT\u USER
,而不是删除和创建。

永远不要给APEX\u PUBLIC\u用户额外的权限,这将打开安全漏洞,因为每个数据库连接都使用APEX\u PUBLIC\u用户


如果您在APEX应用程序中调用此存储过程或包,架构所有者应获得这样做的权限。

切勿向APEX\u PUBLIC\u用户授予额外权限,这将导致安全漏洞,因为APEX\u PUBLIC\u用户用于每个数据库连接


如果您在APEX应用程序中调用此存储过程或包,架构所有者应该获得这样做的权限。

如果我像您提到的那样使用APEX_UTIL.EDIT_用户,它仍然会给出该管理员权限的错误。如果我像您提到的那样使用APEX_UTIL.EDIT_用户,它仍然给了错误管理员权限。但是它要求特定的公共用户可以更改其他用户的密码。那么如何解决它?但是它要求特定的公共用户可以更改其他用户的密码。那么如何解决它?