【问题标题】:Giving a user READ-ONLY permission on a workspace in APEX授予用户对 APEX 中工作区的只读权限
【发布时间】:2019-05-09 09:35:16
【问题描述】:

我在 APEX 中创建了一个工作区,并有一个与之关联的用户(例如 USER)。我也有一个管理员用户。我希望用户能够只从模式表中选择数据,而不是更新/删除表或创建包等。我该如何实现这一点?

我以 ADMIN 身份登录并正在调整工作区的一些设置。我看到了一个名为 SQL Workshop 的选项。启用或禁用它不符合我的目的。我希望用户能够编写查询(仅选择),但他不能更新数据或创建包或类似的东西。

【问题讨论】:

  • 这不是 APEX 构建器所针对的行为。您正在描述 SQL Developer。

标签: oracle oracle-apex oracle-apex-5.1


【解决方案1】:

没有办法在同一个工作空间内完成此操作。任何可以开发或管理工作空间的人都可以将 SQL 解析为映射到该工作空间的任何数据库用户(模式)。您可以使用另一个工作区和正常的数据库对象权限来实现这一点。

  • 创建第二个工作区,供 USER 登录。
  • 有选择地授予该数据库用户拥有的对象的对象权限 第一个工作区到第二个工作区的数据库用户。例如。, 将 dbuser1.table 读取到 dbuser2;

【讨论】:

  • 您是否建议在 DB 中再创建一个架构?
  • 是的,这是您可以通过普通数据库权限控制访问的唯一方法。
  • 所以,没有任何方法可以通过 apex UI 拥有一个具有所有权限但对用户(指向不同工作区)的权限有限的单一模式,对吧?例如,具有读写权限和创建包权限的模式,但工作区中指向此模式 beaning 的用户只能读写但不能创建包。(添加此评论,因为我觉得我的问题可能有点混乱)
  • 正确。不可能。
  • 有什么原因没有在APEX中实现吗?只是好奇...
猜你喜欢
  • 2017-04-07
  • 2019-10-03
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2011-04-23
  • 2020-06-17
  • 1970-01-01
  • 2020-09-27
相关资源
最近更新 更多