2
다음 코드에서 라인 authorize! :admin, model
의 의미는 무엇입니까? 코드에서 아무 곳에서나 :admin
작업을 찾을 수 없습니다. 이 값이 :manage
옵션과 비슷합니까?Spree 관리자 권한
spree_auth-1.0.3/app/controllers/spree/admin/admin_controller_decorator.rb:
require File.expand_path('../../base_controller_decorator', __FILE__)
Spree::Admin::BaseController.class_eval do
before_filter :authorize_admin
def authorize_admin
begin
model = model_class
rescue
model = Object
end
authorize! :admin, model
authorize! params[:action].to_sym, model
end
protected
def model_class
"Spree::#{controller_name.classify}".constantize
end
end