代码之家  ›  专栏  ›  技术社区  ›  Jay

通用SQL代理-是否存在?

  •  2
  • Jay  · 技术社区  · 15 年前

    我正在研究一个概念产品,它试图解决“动态数据屏蔽”的领域问题。这是一个当你进行标准的谷歌搜索时,你不会得到很多输入的领域。 其思想是在任何企业环境中ecrypt/substitute/shuffle/mask数据,而不考虑技术。因此,例如,如果我是一家大银行的呼叫中心运营商,我就不能看到除姓名以外的任何客户详细信息。像这样的要求。

    我偶然发现:

    http://www.oreillynet.com/pub/a/databases/2007/07/12/getting-started-with-mysql-proxy.html

    www.active-base.com

    因为这两种方法几乎都是我想要的。我喜欢SQL代理的概念,这里我的主要目标是创建一个通用的SQL代理——这是SQL重写的动机。

    有没有开源的通用SQL代理?在Java中从头创建一个以支持所有主要数据库的难度和难度是多少?(mysql/db2/oracle/etc)?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Thomas Jung    15 年前

    Here's JDBC代理驱动程序列表。

    要支持(解析和创建)地球上的每一个SQL方言都是相当困难的。

        2
  •  2
  •   Mitch Wheat    15 年前

    这通常是通过使用权限来解决的。

    您没有授予基础表权限,然后根据这些表创建基于权限的视图。

    通过创建“SQL代理”,您所要做的就是将攻击/失败点移动到其他地方。

        3
  •  2
  •   Bdab    14 年前

    SQL代理可能不仅仅是关于数据库的用户访问功能。它可能实现regexp过滤、ips/ids机制等。我可以使用一个SQL代理来添加额外的保护层,而不是在代码保护工件中。