2012-01-14 9 views
0

USERSが他のユーザーから見えない、アクセスできないARTICLESを書くことができるシステムを作成していた場合、権限コントロールを持つ単一のARTICLESテーブルがありますか?アクセス制御とセキュリティ:大量のARTICLESテーブルが必要ですか?

私は、その中のすべてのコンテンツを持つ単一のテーブルを持つことが安全であることは確かではありません。しかし、私はそれぞれのユーザーの記事を含む新しいテーブルを作成したいとは思わない。

これをモデル化する良い方法はありますか?

+1

私は、アクセス制御機能を備えた単一の商品テーブル以外は考慮しません。 –

答えて

0

この種の権限チェックの責任をデータベースに持たせることは適切ではないと思います。あなたのデータベースが認識すべき唯一の "ユーザ"は、それにアクセスできるアプリケーションです。ユーザーの認証を管理し、アクセスが許可されているユーザーを特定するビジネスルールは、アプリケーション内に属します。

代わりに、モデルへのアクセスを管理するための既存の認証ツールを調べてください。例:https://github.com/ryanb/cancan