如何以编程方式将用户添加到 Oracle APEX 4.x 中的访问控制列表?

Posted

技术标签:

【中文标题】如何以编程方式将用户添加到 Oracle APEX 4.x 中的访问控制列表?【英文标题】:How can I programatically add a user to an access control list in Oracle APEX 4.x? 【发布时间】:2013-12-16 17:05:13 【问题描述】:

是否可以通过编程方式将用户添加到内置 APEX 访问控制列表?

现在我可以单击“添加用户”按钮一次添加一个用户,但我想将超过 1000 个用户添加到此列表中。如何自动执行从数据库表或文本文件中提取用户列表的过程?

【问题讨论】:

【参考方案1】:

我必须仔细检查这个 ACL 页面是什么,因为我很确定我以前在 Apex 的管理页面中没有看到它。 ACL 页面不是 Apex 管理菜单的页面部分,而是用户创建的。它是通过向导创建新页面时可选择的“页面类型”。在创建向导期间,Apex 会通知开发人员它将创建什么以支持此页面:

因此,创建了 2 个表和 3 个授权方案。我只想再次指出,这些表只是应用程序解析模式中可供您使用的表,而不是顶点元数据表。因此,您可以“随心所欲地与他们做任何事”。 一旦创建了页面和必要的对象,您将不得不转到该页面以找出表格的确切名称 - 但很有可能这些将是标准名称。查看页面逻辑的“处理”部分,找到 Fetch 进程和 MRU 进程。检查它们会显示正确的名称。

因此,它变成了一个简单的问题:

INSERT INTO APEX_ACCESS_CONTROL(
ADMIN_USERNAME, ADMIN_PRIVILEGES, SETUP_ID)
VALUES(
'Tom', 'ADMIN', 1
);

setup_id 是指向APEX_ACCESS_SETUP 的外键。

您可以选择通过提供带有插入的 sql 脚本来上传数据,或者通过数据工作室的 apex 上传数据,或通过任何其他方式将数据导入数据库。

【讨论】:

以上是关于如何以编程方式将用户添加到 Oracle APEX 4.x 中的访问控制列表?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle APEX - 处理 APEX 内部错误

Oracle Apex:如何将表单中的数字字段限制为仅允许数字?

如何在 Oracle APEX 中设置 SPOOL 脚本以将视图数据导出为 CSV?

如何有效地将用户添加到 GitLab 中的所有项目(以编程方式或其他方式)

将占位符添加到 UITextField,如何以编程方式快速设置占位符文本?

Apex Oracle - 多个动态操作