我正在开发一种概念产品,试图解决“动态数据屏蔽”的域问题。当您进行标准谷歌搜索时,这是一个您无法获得大量输入的区域。 无论技术如何,我们的想法都是在任何企业环境中生成/替换/改组/屏蔽数据。因此,例如,如果是主要银行的呼叫中心运营商,我不应该看到除了名称之外的任何客户详细信息......以及类似的要求。
我遇到了:
http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html
和
这两种方法几乎都是我想要的。我喜欢SQL代理的概念,我的主要目标是创建一个通用的SQL代理 - 动机是SQL重写。
那里有没有任何开源通用SQL代理?在Java中从头开始创建一个支持所有主要数据库的容易/艰难? (MySQL的/ DB2 / ORACLE /等)?
答案 0 :(得分:3)
Here's JDBC代理驱动程序列表。
支持(解析和创建)地球上的每个SQL方言都很困难。
答案 1 :(得分:2)
这通常是使用权限解决的。
您不对基础表赋予任何权限,然后在这些表上创建基于权限的视图。
通过创建“SQL代理”,您所做的只是在其他地方移动攻击/失败点。
答案 2 :(得分:2)
SQL代理可能不仅仅与数据库的用户访问功能有关。它可能实现RegExp过滤,IPS / IDS机制等。我可以使用一个SQL代理,它可以添加额外的保护层,而不是代码内保护工件