【问题标题】:Providing SQL query access to visitors on a rails app为 Rails 应用程序上的访问者提供 SQL 查询访问权限
【发布时间】:2012-06-12 22:06:19
【问题描述】:

我想向 Web 上的访问者提供在 Rails 驱动的站点上查询底层 mysql 数据库的能力。最透明的方式似乎是能够获取文本框中的文本并将其传递给 sql 连接。

但是,我想隐藏用户/密码详细信息,只提供某些内容表。另外,我只想提供读取权限。有没有方便的方法来做到这一点?如果也有方便的视图助手会更好。有这样的宝石吗?也许类似于 PHP 的 MyAdmin?

【问题讨论】:

    标签: mysql sql ruby-on-rails gem


    【解决方案1】:

    解决这个问题的方法更多是配置数据库,而不是查找特殊代码。

    您需要在 MySQL 数据库中创建一个用户,并为您选择的表的子集创建grant read-only privilege。在您的连接字符串中使用此用户来查询来自您的“原始”SQL 页面。这是您唯一需要更改代码的地方,它所涉及的只是使用与其他代码不同的连接字符串。

    这是授予用户只读权限的object-specific example

    为了帮助管理服务器上的这个问题,您可以使用schema

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2015-07-17
      • 2020-09-06
      • 2021-04-16
      • 2012-07-11
      • 2019-12-19
      • 1970-01-01
      相关资源
      最近更新 更多