問題タブ [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.

0 投票する
2 に答える
1135 参照

ruby-on-rails - CanCanCan メソッドの複雑な条件

次のようなユーザー、クライアント、およびリクエストモデルがある場合:

CanCanCan 認証にはユーザー モデルを使用します。能力クラス内で、クライアントの能力を指定したい。私は、ユーザーが自分に属する要求に対してのみ読み取り、更新を許可したいと考えています。彼女は私が試しているものです:

0 投票する
4 に答える
372 参照

ruby-on-rails - Cancancan デフォルト ロール

役割と能力が分離されたレールアプリを構築しています。cancancan+deviseを使うことにしたのですが、標準ユーザーロールの設定方法がわかりません?

0 投票する
1 に答える
241 参照

ruby - current_user の cancancan アビリティのリストを取得するには?

Rails アプリケーションで cancancan を使用して current_user のすべての機能を取得するにはどうすればよいですか? このトピックhttps://github.com/CanCanCommunity/cancancan/pull/221を見たことがありますが、合併するかどうかは誰にもわかりません。

0 投票する
1 に答える
612 参照

ruby-on-rails - CanCanCan は、ユーザーのインデックス ページへのアクセスをブロックしていません

ログインしていないユーザーがCanCanCanでURLにアクセスできないようにしたい

http://localhost:3000/ユーザー

私の能力モデルは

そして、私のユーザーコントローラーは

ゲストユーザーとしてページにアクセスしたとき。アプリケーションコントローラーでこのコードによってログインにリダイレクトされるのではなく、ユーザーのインデックスページが表示されます

CanCanCan は機能し、インデックス以外のコントローラー内の他のアクションへのアクセスを停止します。

0 投票する
2 に答える
83 参照

ruby-on-rails - 特定の場合のカンカンカン能力

cancancan役割ベースの承認規則には gemを使用します。次のようなものを実行する必要があります。

これは、ユーザーがステータス = 1 の投稿を読むことができることを意味します。どうすればそれを行うことができますか?

0 投票する
2 に答える
151 参照

ruby-on-rails - テストが別の無効なルートをレンダリングしようとするのはなぜですか?

存在しないサブスクリプションを表示しようとするテストがあります。このテストは、フィクスチャの多数のユーザーで実行します。管理者ロールのユーザーの場合、アプリが応答をレンダリングしようとする段階に達したときに、アクションが から:showに変更され:edit、パラメーターが削除されましたid。しかし、 byebug を使用して実行を追跡しようとすると、いつ発生したかを特定できないようです。

私のテストは:

uフィクスチャからロードされたユーザーはどこですか。

私が得るエラーは次のとおりです。

私のコントローラーは次のようになります。

load_and_authorize_resourceカンカンカンに由来。

このテストに関連する私のルートは次のとおりです。

ここからどこに行けばいいのかわからないので、アドバイスをいただければ幸いです。

0 投票する
2 に答える
3404 参照

ruby-on-rails - 未定義のメソッド 'admin?' 為に #

ユーザーごとに多くの役割を定義するためにgem 'devise'andを使用しています。'cancancan'問題は、レールサーバーを実行したときです。undefined method admin?

application_controller.rb ファイル内:

user.rb ファイル内:

ability.rb ファイル内:

何か案が ??