我想向 Web 上的访问者提供在 Rails 驱动的站点上查询底层 mysql 数据库的能力。最透明的方式似乎能够获取文本框中的文本并将其传递给 sql 连接。
但是,我想隐藏用户/密码详细信息,只使某些内容表可用。另外,我只想提供读取权限。有没有方便的方法来做到这一点?如果也有方便的视图助手会更好。有这样的宝石吗?也许类似于 PHP 的 MyAdmin?
我想向 Web 上的访问者提供在 Rails 驱动的站点上查询底层 mysql 数据库的能力。最透明的方式似乎能够获取文本框中的文本并将其传递给 sql 连接。
但是,我想隐藏用户/密码详细信息,只使某些内容表可用。另外,我只想提供读取权限。有没有方便的方法来做到这一点?如果也有方便的视图助手会更好。有这样的宝石吗?也许类似于 PHP 的 MyAdmin?
对此的解决方案更多的是配置数据库而不是查找特殊代码。
您需要在 MySQL 数据库中创建一个用户,并授予您选择的表子集的只读权限。在您的连接字符串中使用此用户来查询来自您的“原始”SQL 页面。这是您必须更改代码的唯一地方,它所涉及的只是使用与其他代码不同的连接字符串。
这是授予用户只读权限的特定于对象的示例。
为了帮助管理服务器上的这个问题,您可以使用模式。