2014-06-04 53 views
-1

我只是強迫這類問題。我做了我的第一個應用程序,並想要這樣做:ROR如何限制用戶行爲

當管理員登錄時,他可以做一切(CRUD),但是當用戶登錄他只能看到什麼是在主分貝,如果他喜歡他把這個添加到他的籃子裏。他只能在他的籃子上操作,我的意思是添加和刪除。我試圖使用這個CanCan + Devise,我在路上嗎?

回答

1

要限制你只需要確保用戶能夠在動作執行與此的before_filter行動的行動:

before_action :check_admin, only: [:admin_actions_array] 
before_action :check_user, only: [:create, :delete] 

def check_user 
    return false unless current_user 
end 

def check_admin 
    return true if current_user.admin 
end 

這將這樣的伎倆,而無需使用燦燦。