繁体   English   中英

MYSQL访问控制

[英]MYSQL Access Control

我想对存储在我的MySQL数据库中的数据实施列级和行级访问控制。 我在服务器上使用NodeJS,要怎么做? 我看到SAP Hana允许这样做,但希望保留MySQL。

您可以采用三种方法:

  1. 在应用内完成
  2. 在数据库代理内部的应用程序和数据库之间进行操作
  3. 在数据库内做

由于应用程序逻辑是负责过滤/屏蔽的应用程序, 因此第一个选项实际上并不能作为行级访问控制。 (过滤是行级访问控制,而屏蔽是单元级)。

第二种选择是使用代理,这是一种越来越被采用的方法。 有专用的解决方案,例如:

  1. GreenSQL的
  2. Informatica DDM和
  3. 公理学数据访问过滤器。

这些解决方案通常会截获SQL通信并对其进行修改,以便仅返回授权数据。 这称为动态数据屏蔽 Wikipedia上有更多解释。

第三种选择是使用数据库的本机功能。 例如,Oracle有一个称为虚拟专用数据库(VPD)的东西,它使您可以配置高级行过滤功能。

在您的情况下(MySQL),有一种称为细粒度访问控制 (FGAC)的东西。 有关于这一主题的大文章在这里 Google用这个词来表示更多资源。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM