Ruby on Railsの新機能です。現在、ユーザーがログインして作成し、ダッシュボードに表示される独自の「キャンペーン」(データベースオブジェクト)を操作できるWebアプリケーションを作成しています。私はdevise gemを使用していますが、せいぜいパーミッションを使用せずにデータベースオブジェクトをフィルタリングするだけです。ダッシュボードに表示されるデータベースオブジェクトが、ログインしている現在のユーザーのみに固有であることを確認する必要があります。ログインしたユーザーのみのキャンペーンをダッシュボードに表示し、ユーザはダッシュボード上の他の誰かのオブジェクトにアクセス/参照することはできません。Railsの実行に関するヒントユーザー認証
0
A
答えて
2
あなたのコントローラでbefore_filterが必要なようです。私はdeviseを使用していませんが、ちょうどGoogle "devise before action"と多くのリンクlike this oneが参考になるでしょう。別の注記では、excellent tutorialは、独自の認証システムを作成する方法を示しています。私はそれを2回することをお勧めします。 rails guidesも素晴らしいです。
更新:
が
def index
@user = User.find(params[:id])
@campaigns = @user.campaigns.all
end
+0
ユーザー認証は問題ではありません、承認は私が立ち往生しているものです。ユーザーがログインしていない場合、彼はダッシュボードをまったく見ることができませんが、ログインしているときには、彼のオブジェクトと異なるユーザーによって作成された他のすべてのオブジェクトでダッシュボードを見ることができます。 –
関連する問題
- 1. PEAR認証は実際にPHP認証の実行可能なオプションですか?
- 2. Rails 3認証
- 3. Railsに関連するHTTPリクエスト、セッションキー、および認証
- 4. Xamarin.Formsで認証と承認を実行するには?
- 5. トークンのRailsによる認証と
- 6. Rails 3認証ソリューション
- 7. Ruby on Rails認証
- 8. Rails:コントローラ認証はセッション認証に必要ですか?
- 9. WWW認証の認証に関する問題:ネゴシエート
- 10. Blazer(Rails)のカスタム認証
- 11. トークンベースの認証 - Ruby on Rails
- 12. Active DirectoryでのRails認証
- 13. Strange Rails認証の問題
- 14. Ruby on RailsのOpenID認証
- 15. Rails認証プラグインの推奨
- 16. Rails APIのユーザ認証
- 17. WebサービスによるRails認証
- 18. Rails 3 Devise - Webサービスによる認証
- 19. EC2インスタンスの認証と実行:AWS
- 20. Rails 3のカスタム認証と一緒にCanCan認証を使用する
- 21. 認証とアクションの実行の間にインターセプタを実行できますか?
- 22. OWIN認証Cookieが実際に認証する方法
- 23. Rails認証APIを設計する
- 24. Laravel 5.3の基本認証で登録した後に関数を実行
- 25. Springセキュリティ:ロード認証機関用の認証プロバイダとその他の実際の認証用の
- 26. モバイルアプリのベストソリューション<-> Railsアプリの認証/認証
- 27. ブラウザのセッションを保証しないRailsの認証と承認?
- 28. Rails認証トークンとFacebook
- 29. Rails 5 APIトークン認証
- 30. Rails API認証 - サニティチェックとアドバイス
あなたcontollerでこれを試してみてください、あなたは[カンカン](https://github.com/ryanb/cancan)を試したことがありますか? – tadman
私はcancanを試しましたが、ロールベースの認可が最良の解決策であるかどうかはわかりません。私は、各ユーザーが一意の役割を持っていることを確認する必要があります。私はcancanを使用すると、各ユーザーが新しい役割を割り当てられることは非常に複雑になると考えています。 –
'record.user_id == session_user.id'がロジックに組み込まれているかどうかなど、あまりにも多くの作業をすることなく「自分の投稿だけを見ることができます」という役割を持つことができます。他の役割は、「何かを見る、自分の投稿だけを編集する」、「何かを見たり編集する」のようなものかもしれません。 – tadman