Dre*_*rew 7 database architecture security postgresql row-level-security
我正在寻找一个好的模式来实现适合在客户端 - >数据库环境中使用的行级安全控件(通过例如代理,中间人Web服务或存储过程).我控制客户端和数据库.一些要求:
我曾经有过一些(非常好的)想法:
insert
,但我需要非常紧密地锁定权限(例如,没有创建函数),并且似乎有很多泄漏信息的陷阱(如除以零).我已经在这个主题上做了大量的谷歌搜索,但我还没有看到有人在现实世界的场景中如何解决这个问题.有一些关于MS SQL的文档但是在MySQL中似乎不鼓励,而且postgres基本上不存在写入.
这似乎是一个非常常见的问题,但我想很多人都在编写Web应用程序并且满足于将用户手铐放到某些经过预先审查的查询上,但我真的需要尽可能多地为用户提供查询数据的灵活性.我的客户.
整个行级安全话题颇具争议。我个人对此的看法是,您试图在数据库 ACL 层实现此操作时,是对着错误的树咆哮。我知道 Oracle 支持这一点,但在我看来,从一开始这就是一个非常糟糕的主意,并且造成的挫败感多于好处。我知道您很想重用现有的访问控制功能,只是为了节省代码行,但我本人不敢走这条路,因为您可能会因为 ACL 的期望与现实而陷入死胡同实施与您希望它如何工作。
归档时间: |
|
查看次数: |
2431 次 |
最近记录: |