1

Railsを利用したサイトの基盤となるmysqldbを、Web上の訪問者にクエリする機能を提供したいと思います。最も透過的な方法は、テキストボックス内のテキストを取得してSQL接続に渡すことができるようです。

ただし、ユーザー/パスワードの詳細を非表示にして、特定のコンテンツテーブルのみを使用できるようにします。また、読み取りアクセスのみを提供したいと思います。これを行う便利な方法はありますか?便利なビューヘルパーもあればいいのにと思います。このような宝石はありますか?おそらくPHPのMyAdminに似たものですか?

4

1 に答える 1

1

これに対する解決策は、特別なコードを見つけることではなく、データベースを構成することです。

MySQLデータベースにユーザーを作成し、選択したテーブルのサブセットに読み取り専用権限を付与する必要があります。「生の」SQLページからのクエリには、接続文字列でこのユーザーを使用します。これは、コードを変更する必要がある唯一の場所であり、他のコードとは異なる接続文字列を使用するだけです。

これは、ユーザーに読み取り専用のアクセス許可を付与するオブジェクト固有の例です。

サーバーでこの問題を管理するために、スキーマを利用できます。

于 2012-06-08T20:43:09.287 に答える