只允许通过 sql server、oracle 和 postgres 中的 jdbc 更新表

Posted

技术标签:

【中文标题】只允许通过 sql server、oracle 和 postgres 中的 jdbc 更新表【英文标题】:Allow update on a table only through jdbc in sql server , oracle and postgres 【发布时间】:2018-07-04 16:56:34 【问题描述】:

如何确保仅允许同一用户通过 jdbc 进行表更新,而不允许通过任何客户端进行更新。任何触发器都可以帮助检查 jdbc 的某些条件??

【问题讨论】:

“您无法控制客户端”是安全领域的标准短语。这是一个普遍而永恒的真理。不管你想做什么,都是错的 我怀疑我们没有正确理解这个问题。你能更详细地解释你想要达到的目标吗? 【参考方案1】:

这可以通过结合使用ApplicationName 连接参数和自定义触发器来完成。这并不安全,只是防止意外更改。

您可以在此处查看 SQL Server 示例https://thesqldude.com/2012/04/07/how-to-prevent-users-from-accessing-sql-server-from-any-application-or-any-login-expect-your-main-application-its-login/

【讨论】:

这可能是伪造的。我怀疑这是不可能强制执行的。 是的,我在回答中提到过,所有方法在某种程度上都是可靠的,ip过滤,分离用户等。

以上是关于只允许通过 sql server、oracle 和 postgres 中的 jdbc 更新表的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 之 子查询与嵌套查询

SQL Server中如何不允许列重复?

SQL Server 2000:如何只返回电话号码列中的号码

sql server与oracle链接问题

使用 java Spark DataFrame 通过 jdbc 访问 Oracle

VBS 调用SQL Server加密存储过程提示:对象关闭时 不允许操作