Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL:如何在行级别获得安全性?_Mysql_Security_Authorization_Access Control - Fatal编程技术网

MYSQL:如何在行级别获得安全性?

MYSQL:如何在行级别获得安全性?,mysql,security,authorization,access-control,Mysql,Security,Authorization,Access Control,我正在从事一个项目,研究如何在MYSQL数据库中获得细粒度访问控制FGAC 根据我的搜索,我认为FGAC与MySQL中行级别的安全性有关。然而,我浏览了很多网站,但我只能看到一种方法,即在MySQL中使用VIEW 参考: 我认为还有很多其他方法可以获得行级访问控制,对吗? 任何人都可以给我展示其他方法,就好像只有一种方法一样,对我来说,在我的文档上写东西是非常少的 Ps:与该方法相关的任何限制对我来说也是有价值的。有一些开源和商业产品可以解决这些用例。该区域称为动态数据过滤或动态数据屏蔽。数据虚

我正在从事一个项目,研究如何在MYSQL数据库中获得细粒度访问控制FGAC

根据我的搜索,我认为FGAC与MySQL中行级别的安全性有关。然而,我浏览了很多网站,但我只能看到一种方法,即在MySQL中使用VIEW

参考:

我认为还有很多其他方法可以获得行级访问控制,对吗? 任何人都可以给我展示其他方法,就好像只有一种方法一样,对我来说,在我的文档上写东西是非常少的


Ps:与该方法相关的任何限制对我来说也是有价值的。

有一些开源和商业产品可以解决这些用例。该区域称为动态数据过滤或动态数据屏蔽。数据虚拟化也是一种可以实现您想要的功能的技术


查看Informatica、Axiomatics、Denodo和其他方面

使用视图实现这一点是最好的方法,因为列和记录在MySQL GUI客户端(如PHPmyADMIN、SQLYog)中仍然可见。。我认为还有很多其他方法可以获得行级访问控制,对吗?是的,其他方法,如使用存储过程,会对用户隐藏列和记录……除了使用存储过程之外,您能想到其他方法吗,这样我就可以立即查找它。我在研究中提到的方法越多,我的分数就越高,因为我的教授要求我找到尽可能多的方法。非常感谢。这个问题可能是重复的,而且是一篇相当老的文章。。我敢肯定,在MySQL 5.7+中,您可以替换触发器代码以使用非生成列。阅读该研究是否可能包含其他数据库的替代方案,建议使用PostgreSQL。。或者甲骨文…。。我想这就是研究的重点。这些解决方案是外部产品还是原生MySQL方法,因为我的项目只需要使用MySQL。这些是基于代理的,即它们位于数据库前面。如果您只想使用MySQL,那么请查看FGAC。我已经查看了FGAC,但是,我只能找到有关uisng视图的参考资料。我也想有一些其他的方法来实现FGAC,你能给我推荐一些其他的方法吗?嗨@DN96,我不相信MySQL中有其他方法来实现真正的FGAC。MySQL中的视图功能确实很有限。我认为大卫的答案是正确的。