oracle apex公共用户admin权限执行某些特定操作

时间:2017-05-29 06:37:42

标签: 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;

但它提供了以下信息。

  

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

2 个答案:

答案 0 :(得分:2)

有些东西告诉我这是一个坏主意。但是,如果必须,允许执行此操作的用户必须是管理员,可以在“管理”部分进行设置。

其次,我使用APEX_UTIL.EDIT_USER,而不是删除和创建。

答案 1 :(得分:1)

永远不要为APEX_PUBLIC_USER提供额外的权限,这将打开安全漏洞,因为APEX_PUBLIC_USER用于每个数据库连接。

如果您在APEX应用程序中调用此存储过程或程序包,则Schema所有者应该有权这样做。