Oracle顶点问题 - ORA 20987:APEX - 用户nobody需要ADMIN权限才能执行此操作。 - 联系您的应用程序管理员

时间:2016-01-25 12:07:05

标签: oracle authentication oracle-apex

我最近将我的应用程序从APEX 4.2迁移到5.0。现在,当我尝试登录时,会出现错误信息。

  

ORA-20987:APEX - User nobody需要ADMIN权限才能执行此操作   操作。 - 联系您的应用程序管理员。

在执行登录时会发生这种情况。甚至使用空白凭据登录。登录后按下它会检查以下内容,

DECLARE  l_err_mesg  VARCHAR2(500);  
BEGIN 
  IF APEX_UTIL.GET_ACCOUNT_LOCKED_STATUS(p_user_name => :P101_USERNAME ) then
    l_err_mesg := '<span style="color: red"> Account currently locked.  </span>';
  END IF;
  RETURN l_err_mesg;   
EXCEPTION WHEN OTHERS THEN
raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;

请告诉我我错过了什么。

1 个答案:

答案 0 :(得分:2)

使用Oracle Application Express 5.0,使用APEX_UTIL管理工作区用户和组需要特定配置。当您为工作区用户和组使用APEX_UTIL时,APEX5中的默认设置将提供错误

如果您在SQL-Developer或SQLPlus中编写和测试代码,则在将代码粘贴到APEX之前,您不会遇到此错误。变化很简单:

转到:编辑应用程序属性&gt;安全&gt;运行时API使用

您会发现这是数据库会话下面的最后一项。添加复选标记以允许“修改工作区存储库”,如下图所示。

enter image description here

将此更改保存到“应用程序属性”将清除错误。

Documentation

Source 1

Source 2