我在APEX开发了一个应用程序,供我公司的一些工程师使用,但是每周两次左右他们打电话给我的办公桌要我添加另一个用户。有没有办法在APEX应用程序中构建用户创建页面,以便用户可以完全处理它?</ p>
答案 0 :(得分:3)
不确定。如果要创建APEX用户,可以使用APEX_UTIL.CREATE_USER
procedure。
根据具体情况,创建自己的user
表,自定义身份验证例程,然后修改应用程序以使用该自定义身份验证例程而不是依赖APEX用户会更常见。这样可以更轻松地管理更复杂的权限(例如,支持多个不同角色的应用程序),或者与LDAP / Active Directory等其他身份验证提供程序集成。
答案 1 :(得分:2)
要在APEX环境之外创建新用户,您可以使用PL / SQL。确保将安全组设置为将为其创建新用户的workspace-id。以数据库系统用户身份运行此语句 请参阅下面的代码:
declare
l_workspace_id number;
l_group_id number;
begin
[...]
l_workspace_id := apex_util.find_security_group_id('Your Workspace Name');
apex_util.set_security_group_id(l_workspace_id);
l_group_id := apex_util.get_group_id('Your User-Group');
apex_util.create_user(p_user_name => 'Your User-Name',
p_email_address => 'eMail Address',
p_first_name => '...',
p_last_name => '...',
p_default_date_format => '...',
p_web_password => '...',
p_group_ids => l_group_id,
p_default_schema => '...');
[...]
end;