0

認証システムとしてdeviseを使用してRailsアプリケーションをセットアップしました。私は、さまざまな種類のユーザーに対してポリモーフィックな関連付けを使用しています。before_filterここで、さまざまなロールのアクセス権を制御するためにいくつかの を追加したいと考えています。したがって、ユーザーの種類ごとに 1 つのメソッドを定義する必要がありますが、ユーザーの複数の組み合わせに許可するメソッドがいくつかあります。

現在、私には 3 つの異なる役割があり、考えられる組み合わせごとに 1 つのメソッドを定義するとしたら、非常に類似した 7 つのメソッドを定義する必要があります。だから、これを行うエレガントな方法があるのだろうかと思います。たとえば、次のようなものです。

before_filter :allow_user1, only: [...]
before_filter :allow_user2, except: [...]
4

2 に答える 2

0

ブロニスラフが提案したように、私はカンカンを使用します。

于 2013-06-19T17:30:45.457 に答える
0

declarative_authorization を試してください。

于 2013-06-17T03:08:52.087 に答える