問題タブ [rolify]

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 投票する
1 に答える
211 参照

ruby-on-rails - 現在ログインしているユーザーに、そのユーザーに属する製品のみが表示されるように制限するにはどうすればよいですか?

ユーザーが特定の役割でログインしている場合、vendorストアで作成したアイテムのみが表示されます。彼らは他のベンダーの製品を見ることができないはずです。

だから私は私の承認でこれをやろうとしています(Devise、CanCan、Rolifyを使って)。

私はこれを試しました:

しかし....それであまり運がなかった...何が欠けているのですか?

編集 1

次のようにコントローラー内の製品を制限できることを知っています。

しかし、それは私が探しているものではありません。この場合、ベンダー (ロールを持つユーザー:vendor) は、自分がストアに追加した製品のみを表示できる必要がありますが、他のベンダーが追加した製品を表示することはできません。ただし、購入者 (つまり、ロールを持つユーザー:buyer) は、すべての購入者からのすべての製品を表示できる必要があります (管理者などと同様)。買い手は、価格や、一部の製品のその他の属性などを見ることができません。

どうすればそれをすべて達成できますか?

0 投票する
3 に答える
2531 参照

ruby-on-rails - Rails:ジェネレーターがrolifyを見つけることができませんでした

編集!

rolify gemをセットアップし、アプリをバンドルします。

追加した:

gemfileに移動してから実行しました

走ろうとすると

私は得る

グーグルは何も持ち出さなかった

何か案は?

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

ruby-on-rails - Rolifyの使用中は、コンソールでユーザーにアクセスできません

DeviseとCanCanでRolifygemを使用するRailsアプリを作成しています。

このようにrolifyジェネレーターを実行する

rolifyメソッドをUsersモデルの一番上に配置します。

Role.rbモデルの作成に加えて。

私はまだrolifyで何もしていません。しかし、Railsコンソールにユーザーをロードしようとすると、次のエラーが発生します。

使っていますRails 3.2.12

Rubyバージョン

これは予期された動作ではないと思います。誰かが解決策を提案できますか?コンソールでユーザーモデルにアクセスできない場合は、rolifyを使用する価値はありません。

0 投票する
3 に答える
5128 参照

ruby-on-rails - 管理者(または一部のユーザー)のみがRailsのページを編集できるようにするにはどうすればよいですか?

私は財務の足場を持っていますが、/finances/1/edit にアクセスすることで、ログインしているユーザーなら誰でも編集できることに気付きました

activ_admin gem をインストールしましたが、必要なものではないと思います。管理者 (または一部のユーザー) 以外の誰も財務リソース タイプを編集できないようにする方法 - I

編集 - https://github.com/EppO/rolifyを見つけましたが、これが最善の選択肢ですか、それともやり過ぎかもしれないので、もっと良いことができますか?

編集 1 - 私はこのhttps://github.com/EppO/rolify/wiki/Tutorialを実行し、役割「管理者」を user = User.find(1) に割り当てました。すべてが「ability.can? :manage」までうまくいきました, :all" をコンソールに表示すると、ユーザー 1 に対して TRUE が表示され、他のユーザーに対しては False が表示されます。今、私は何をすべきか理解できませんか?Finance.rb モデルに「resourcify」を追加したにもかかわらず、すべてのユーザーがページを編集できることがわかります。助けはありますか?

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

ruby-on-rails - Rolifyの目的は何ですか?

こんにちは、私は rolify を使用していますが、実際にはその可能性を十分に活用していないことに気付きました。

現在、私はコントローラーでユーザーを再ルーティングするなどのことを行っていますcurrent_user.has_role? :whatever_role、およびユーザーが他の役割を持っている場合はユーザーを許可します...

誰かが roify について stackoverflow で質問をしましたが、それに答えようとしたときに、自分のやり方が間違っていることに気付きました。

さて、ここから私の混乱が始まります...

ここで、コンシューマー ロールをユーザーに追加するとします。

ロールが作成されます。これを確認するには、次のようにします。

これで、レビューの管理機能が得られると思います...

他のモデルではありません...ここで私は製品を試します

さらに、「リソースロールのクエリ」を見て、レビューのために適用されたロールをクエリしようとすると、適用されたロールが見つかりません。

誰かロリファイを説明してくれませんか。ありがとう

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

ruby-on-rails - Rails Rolifyで複数のロールをテストする方法

roify を使用して複数のロールをテストしたいと思います。

私はこれを試しましたが、うまくいきませんでした:

助けてくれてありがとう!

更新1

:technician または :admin をテストしようとしています - これは機能しますが、もっと短い方法があるようです: