繁体   English   中英

如何限制SQL查询是非破坏性的?

[英]How can I limit an SQL query to be nondestructive?

我打算用强大的过滤器构建一个Django日志查看应用程序。 我想让用户使用一些自定义(可能是特定于DB)的SELECT查询来精细过滤结果。

但是,我不喜欢给用户写入数据库的访问权限。 有没有办法确保查询不会更改数据库中的任何内容? 就像一个'干跑'旗帜? 或者有没有办法过滤SELECT查询,以便它们不会以任何方式造成伤害?

我想将查询作为一个单独的MySQL用户运行,但我宁愿避免麻烦。 我还考虑过使用Google App Engine的GQL'语言',但如果有更清洁的解决方案,我当然希望听到它:)

谢谢。

与仅被授予SELECT权限的用户连接。 这样的情况就是为什么首先存在权限的原因。

创建和使用不可修改的视图。

暂无
暂无

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

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