有没有一种方法可以通过只读访问连接到共享的OpenEdge RDBMS



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

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

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

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

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

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

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

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

如果你有一个appserver,你可以编写一些代码,通过appserver或webservice调用提供一定级别的动态RO数据访问。

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

最新更新