orbit4-5/app/controllers/concerns/authorize.rb

37 lines
819 B
Ruby

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
def open_for_user
if current_user.present?
"Authorized"
else
render "public/404" , layout: "back_end"
end
end
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