###前提・実現したいこと
cancanで権限の設定を追加しています。
権限moderatorにはmessage作成者が他のユーザーにコメントの管理、ユーザーの一時的なキック機能をできる権限を追加できるようにしたいのですが、どのようにしたらいいでしょうか?
###該当のソースコード
class Ability include CanCan::Ability def initialize(user) if user.admin? can :manege, :all else if user.moderator? end can :update, Message do |message| message.user == user end can :destroy, Message do |message| message.user == user end can :destroy, Comment do |comment| comment.user == user end can :update, Comment do |comment| comment.user == user end can :create, Message can :create, Comment can :read, :all end end end
###試したこと
調べてみました似たような権限の実装なかったり、ユーザー登録画面で権限を登録するものが多かったので、今回の権限についての情報が見つかりませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby on Rails5, cloud9
あなたの回答
tips
プレビュー