問題タブ [pundit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - 専門家の複数の役割のインデックス仕様
次の仕様、ポリシー、およびコントローラーがあります。何らかの理由で、ビジネス ユーザーのパーミッションのインデックス仕様が渡されませんが、フロントエンドでは機能します。私の仕様が間違っているか、何かを見落としている可能性があります。助けてくれてありがとう。
アプリ ポリシー
**アプリコントローラー**
** アプリ ポリシーの仕様**
** アップデート **
私は間違ったことをテストしていました。私のソリューションに回答を投稿します。
ruby-on-rails - Authlogic と Pundit の問題 -- Current_user が入力されていない
私のサイトには次の問題があります。私は他の人が使用できるAPI呼び出しの束を作成していますが、フロントエンドが主です。私の問題は、何らかの理由で、コントローラーと専門家が呼び出される前に Authlogic がユーザーを認証していないように見えることです。面白いことに、これは でのみ発生しておりTrackingController
、他のものでは発生していません。
URL パラメータの代わりにヘッダーで認証するように Authlogic を取得するには、ちょっとした工夫が必要でした。繰り返しますが、これは myShiftsController
では正常に機能しますが、 my では機能しませんTrackingController
。
エラーuser
の原因となっているのはオブジェクトの欠如であることを突き止めることができました。CalShiftArchivePolicy
5行目をコメントアウトすると、コードは11行目で停止し、次のエラーが表示されます。
"未定義のメソッド `has_roles?' nil:NilClass の場合"
どんな助けでも素晴らしいでしょう。
Ruby バージョン 2.1.5p273 、Rails バージョン 4.1.8
私のコントローラーには次のものがあります:
評論家の方針:
終わり
アプリケーション コントローラ:
ルーティング:
ruby-on-rails - ログイン後に Active Admin を Pundit と連携させる方法
構成専門家 addapter 承認をアプリケーションに追加しました
admin@example.com 資格情報でログインすると、このエラーが発生します。
これらのファイルを policies/active_admin フォルダに作成しました
adminuser_policy.rb
終わり
page_policy.rb
私は何が欠けていますか?助けてくれてありがとう!
ruby-on-rails - Rails - 専門家の未定義メソッド「ユーザー」
投稿の作成を管理者またはビジネスに制限するポリシーを実装しようとしています。次に、投稿または管理者を作成したレコードの所有者 (ビジネス) のみが編集できます。しかし、「未定義のメソッド ユーザー」というエラーが表示されます。
スキーマ.rb
ユーザー.rb
ポストコントローラー
Post.show.html.erb
Application.policy
ruby-on-rails - 2 つの入力パラメーターを使用した Pundit ポリシー
私は Rails の初心者で、次のポリシー ( Punditを使用)に問題が@record
あり@foo
ます。
2 番目のパラメーターを専門家メソッド (@foo) に渡す良い方法を見つけることができません。
私は次のようなことをしたいと思います:
ただし、Pundit 承認メソッドでは 2 つのパラメーターしか使用できません。この問題を解決する方法はありますか?
ありがとう!
ruby-on-rails - Rails管理者と、新しい投稿を編集および作成できる管理者を1人だけ持つ方法
すべての訪問者が毎週の投稿を読むことができるシンプルなページを作成しようとしています。新しい投稿を編集または作成できる管理者は 1 人だけにしてほしい。
これを作成するにはどうすればよいですか?
私は考案から始めましたが、理論的には誰でも new_user_registration パスに移動して、編集と新しいアクションにアクセスできる新しいユーザーを作成できます。作成したアカウントの後に新しいアカウントが作成されないようにするにはどうすればよいですか? または、理想的には、管理者以外のユーザーが使用できるアクションを制限しますか?
承認のために Pundit を調べましたが、このような単純なタスクには多すぎるようです。Rails でこれを行うより簡単な方法はありますか?
ruby-on-rails - 評論家のポリシーをより DRY にする方法は?
私のプロジェクトの 1 つで、私は pundit gem の使用を開始しました。次のような非常に単純なポリシーがあります。
問題は、これを繰り返さないようにするにはどうすればよいかということです。