私は、1 つのアカウントに n 人のユーザーを持つことができるマルチユーザー、マルチアカウントのアプリに取り組んでいます。すべてのユーザーが自分のアカウントからのみ情報にアクセスできることが非常に重要です。私のアプローチは、DB 内のすべてのモデルに account_id を追加し、すべてのコントローラーにフィルターを追加して、現在の account_id を持つオブジェクトのみを選択することです。認証プラグインを使用します。
このアプローチは良い考えですか?
書き込みなしで作成されたすべてのオブジェクトに常に account_id を設定する最良の方法は何ですか?
object.account = @current_account
すべての CREATE アクションで? もしかしてフィルター?
また、選択オプションのフィルターを実装する最良の方法についてもわかりません。一般的な条件のようなものが必要です。SQL ステートメントに他に何が表示されても、常に "WHERE account_id = XY" が存在します。
ご協力いただきありがとうございます!