gpt4 book ai didi

java - 如何将 Oracle JBoss 数据源定义为只读?

转载 作者:行者123 更新时间:2023-12-01 18:58:07 25 4
gpt4 key购买 nike

有没有办法使用 JBoss 和 Oracle 定义真正的只读数据源?

我想坚持使用单个默认架构用户,但将应用程序的某些部分限制为只读,以避免 SQL 注入(inject)问题。如果 JBoss 中没有这样的方法,我将不得不在 Oracle 中创建另一个具有有限权限的用户。

最佳答案

无论您是否可以在 JBoss 中执行此操作,您都应该创建第二个用户。

数据库权限应在数据库层设置;不要尝试在代码中应用它们。数据库的设计旨在确保无法写入您没有写入权限的表。如果您在应用程序中实现此功能,则只需进行一个小更改或一个小错误即可打破此限制。

如果您不想引用另一个架构中的表,您始终可以在自己的架构中创建一个指向它的同义词。

有一个related programmers question您可能会觉得有趣。简单地说“永远不要在代码中做那些能让 SQL Server 为您做好的事情”。这个具体场景没有提到,但我认为它适用。

关于java - 如何将 Oracle JBoss 数据源定义为只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13291749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com