开发者

cancan for new action

I added new action to my restful resources how can I authorize it with cancan.

Pages controller:

load_and_authorize_resource


 def index    
 end

 def show
 end

 def new
 end

 def create
 end

 def edit
 end

 def update
 end

 def destroy
 end 

 def mynewaction
 end

Ability model:

class Ability
  include CanCan::Ability

  def开发者_Go百科 initialize(user)
      user ||= User.new
      can :create, Page
      can :mynewmethod, Page #does it work?

  end


Yes I believe it works for things other than the CRUD methods, although this is just from looking at some of the documentation, check out here and the actual documentation by ryanb here.

You should especially look at that first link that says that the load_and_authorize_resource will apply to all methods in the controller, even ones other than the usual CRUD ones.

I think the easiest way is just to test it out, does it authorize correctly when you fire it up? Nothing better than to try.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜