我们的新安全策略需要对生产数据库的开发人员进行数据访问限制。设置-RO参数无需使用以下原因(从'启动命令和参数引用' http://documentation.progress.com/output/openedge102b/pdfs/dpspr/dpspr.pdf

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

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

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

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

有帮助吗?

解决方案

短答案是否定,他们无法直接访问它并只读。

如果您有AppServer,则可以编写一些代码,该代码将通过AppServer或WebService调用提供动态RO数据访问级别。

我拥有的另一个问题是 - 您的开发人员正在进行访问生产数据库?应该是一个大的没有。

其他提示

在大多数安全意识中,公司开发人员不允许获得生产。时期。完全停止。

可以作为妥协的一件事...如果需要偶尔查询数据,您可以通过OpenEdge Replication Plus提供对复制数据库的访问。这是一个无只读数据库连接,没有-ro的缺点。它是实时的,最新和访问权限是单独控制的 - 例如,您可以将复制的DB放在不同子网上的其他服务器上。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top