CanCan に関して次の質問があります。
ユーザーに異なる役割があり、それぞれに重み (ID) がある場合、対応する役割を持つ異なるリソースを持つことはできますか?
ユーザーの重みがリソースの重み以上である場合にのみ、各リソースへのアクセスを許可することは可能ですか? 例えば:
役割:
- 管理者 => 3
- ライター => 2
- リーダー => 1
- 基本 => 0
質問 1 の例:
資力:
Resouce1 の役割は Writer です
そして、管理者またはライターのロールを持つユーザーのみがアクセスできます
質問 2 の例:
リソース 2 => 0
すべてのユーザーが Resource2 にアクセスできます
ルール (current_user.role_id < resource.role_id の場合) はリソースを表示できません