forked from saurabh/orbit4-5
29 lines
687 B
Ruby
29 lines
687 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
|
|
|
|
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 |