是否可以从内部和Oracle APEX应用程序创建/管理用户?

时间:2015-07-06 18:09:37

标签: oracle frontend oracle-apex

我在APEX开发了一个应用程序,供我公司的一些工程师使用,但是每周两次左右他们打电话给我的办公桌要我添加另一个用户。有没有办法在APEX应用程序中构建用户创建页面,以便用户可以完全处理它?<​​/ p>

2 个答案:

答案 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;