問題タブ [cancancan]
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 - CanCanCan メソッドの複雑な条件
次のようなユーザー、クライアント、およびリクエストモデルがある場合:
CanCanCan 認証にはユーザー モデルを使用します。能力クラス内で、クライアントの能力を指定したい。私は、ユーザーが自分に属する要求に対してのみ読み取り、更新を許可したいと考えています。彼女は私が試しているものです:
ruby-on-rails - Cancancan デフォルト ロール
役割と能力が分離されたレールアプリを構築しています。cancancan+deviseを使うことにしたのですが、標準ユーザーロールの設定方法がわかりません?
ruby - current_user の cancancan アビリティのリストを取得するには?
Rails アプリケーションで cancancan を使用して current_user のすべての機能を取得するにはどうすればよいですか? このトピックhttps://github.com/CanCanCommunity/cancancan/pull/221を見たことがありますが、合併するかどうかは誰にもわかりません。
ruby-on-rails - CanCanCan は、ユーザーのインデックス ページへのアクセスをブロックしていません
ログインしていないユーザーがCanCanCanでURLにアクセスできないようにしたい
私の能力モデルは
そして、私のユーザーコントローラーは
ゲストユーザーとしてページにアクセスしたとき。アプリケーションコントローラーでこのコードによってログインにリダイレクトされるのではなく、ユーザーのインデックスページが表示されます
CanCanCan は機能し、インデックス以外のコントローラー内の他のアクションへのアクセスを停止します。
ruby-on-rails - 特定の場合のカンカンカン能力
cancancan
役割ベースの承認規則には gemを使用します。次のようなものを実行する必要があります。
これは、ユーザーがステータス = 1 の投稿を読むことができることを意味します。どうすればそれを行うことができますか?
ruby-on-rails - テストが別の無効なルートをレンダリングしようとするのはなぜですか?
存在しないサブスクリプションを表示しようとするテストがあります。このテストは、フィクスチャの多数のユーザーで実行します。管理者ロールのユーザーの場合、アプリが応答をレンダリングしようとする段階に達したときに、アクションが から:show
に変更され:edit
、パラメーターが削除されましたid
。しかし、 byebug を使用して実行を追跡しようとすると、いつ発生したかを特定できないようです。
私のテストは:
u
フィクスチャからロードされたユーザーはどこですか。
私が得るエラーは次のとおりです。
私のコントローラーは次のようになります。
load_and_authorize_resource
カンカンカンに由来。
このテストに関連する私のルートは次のとおりです。
ここからどこに行けばいいのかわからないので、アドバイスをいただければ幸いです。
ruby-on-rails - 未定義のメソッド 'admin?' 為に #
ユーザーごとに多くの役割を定義するためにgem 'devise'
andを使用しています。'cancancan'
問題は、レールサーバーを実行したときです。undefined method admin?
application_controller.rb ファイル内:
user.rb ファイル内:
ability.rb ファイル内:
何か案が ??