代码之家  ›  专栏  ›  技术社区  ›  Wander Nauta

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

  •  2
  • Wander Nauta  · 技术社区  · 14 年前

    我计划用强大的过滤器构建一个django日志查看应用程序。我希望使用户能够使用一些自定义(可能是特定于数据库的)选择查询来精细筛选结果。

    但是,我不喜欢授予用户对数据库的写访问权。是否有方法确保查询不会更改数据库中的任何内容?像一面“干跑”的旗帜?或者有没有一种过滤选择查询的方法,这样它们就不会以任何方式有害?

    我考虑作为一个单独的mysql用户运行查询,但我宁愿避免麻烦。我还考虑过使用谷歌应用引擎的GQL“语言”,但如果有更清晰的解决方案,我当然想听听:)

    谢谢。

    2 回复  |  直到 13 年前
        1
  •  14
  •   Ignacio Vazquez-Abrams    14 年前

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

        2
  •  1
  •   Matt Fenwick sagarcool89    13 年前

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