要求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权限才能执行此操作。联系你的 应用程序管理员。
答案 0 :(得分:2)
有些东西告诉我这是一个坏主意。但是,如果必须,允许执行此操作的用户必须是管理员,可以在“管理”部分进行设置。
其次,我使用APEX_UTIL.EDIT_USER
,而不是删除和创建。
答案 1 :(得分:1)
永远不要为APEX_PUBLIC_USER提供额外的权限,这将打开安全漏洞,因为APEX_PUBLIC_USER用于每个数据库连接。
如果您在APEX应用程序中调用此存储过程或程序包,则Schema所有者应该有权这样做。