2014-05-01 07:14:16 +00:00
|
|
|
module Authorize
|
|
|
|
extend ActiveSupport::Concern
|
|
|
|
|
|
|
|
protected
|
|
|
|
|
|
|
|
def open_for_admin
|
|
|
|
if current_user.is_admin?
|
|
|
|
"Authorized"
|
|
|
|
else
|
|
|
|
render "public/404" , layout: "back_end"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def open_for_manager
|
|
|
|
if ((@module_authorized_users.include?(current_user.id) && current_user.is_manager?(@module_app)) || current_user.is_admin?)
|
|
|
|
"Authorized"
|
|
|
|
else
|
|
|
|
render "public/404" , layout: "back_end"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-05-05 04:29:39 +00:00
|
|
|
def open_for_user
|
|
|
|
if current_user.present?
|
|
|
|
"Authorized"
|
|
|
|
else
|
|
|
|
render "public/404" , layout: "back_end"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-05-01 07:14:16 +00:00
|
|
|
private
|
|
|
|
|
|
|
|
def set_variables(module_app)
|
|
|
|
@module_app = ModuleApp.find_by(key: module_app)
|
|
|
|
@categories = @module_app.categories
|
|
|
|
@module_authorized_users = Authorization.module_authorized_users(@module_app).pluck(:user_id) rescue nil
|
|
|
|
end
|
|
|
|
end
|