【问题标题】:Is there a way of connecting to shared OpenEdge RDBMS with read only access?有没有办法以只读访问权限连接到共享 OpenEdge RDBMS?
【发布时间】:2012-03-13 04:53:08
【问题描述】:

我们的新安全政策要求限制开发人员对生产数据库的数据访问。设置 -RO 参数不起作用有几个原因(摘自“启动命令和参数参考”http://documentation.progress.com/output/OpenEdge102b/pdfs/dpspr/dpspr.pdf

1) “如果您在其他用户更新数据库时使用 -RO 参数,您可能会看到无效数据,例如过时数据或指向已删除记录的索引条目。”

2) “只读会话本质上是单用户会话。只读用户不共享数据库资源(数据库缓冲区、锁表、索引游标)。”

3) “当只读会话启动时,它不会检查数据库是否存在锁定文件。此外,只读用户会打开数据库文件,但不会打开日志或前映像文件. 因此,只读用户活动不会出现在日志文件中。”

我们希望能够从 OpenEdge Architect 访问生产数据库中的数据,但不能编辑数据。有可能吗?

【问题讨论】:

    标签: rdbms readonly progress-4gl openedge dbconnection


    【解决方案1】:

    在大多数具有安全意识的公司中,不允许开发人员访问生产环境。时期。句号。

    作为一种折衷方案,您可以做一件事……如果需要偶尔查询数据,您可以通过 OpenEdge Replication Plus 让他们访问复制的数据库。这是一个只读数据库连接,没有 -RO 的缺点。它是实时的、最新的并且访问是单独控制的——例如,您可以将复制的数据库放在不同子网上的不同服务器上。

    【讨论】:

      【解决方案2】:

      简短的回答是否定的,他们不能直接访问它并且是只读的。

      如果您有一个应用服务器,您可以编写一些代码,通过应用服务器或 Web 服务调用提供一定级别的动态 RO 数据访问。

      我要问的另一个问题是 - 您的开发人员在访问生产数据库时做什么?这应该是一个很大的禁忌。

      【讨论】:

      • 话虽如此,可以设置一个查询机制,或者可以查询数据库并以这种方式获取数据的报告编写器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-10
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-13
      相关资源
      最近更新 更多