17 lines
354 B
Ruby
17 lines
354 B
Ruby
module EnforceAdmin
|
|
extend ActiveSupport::Concern
|
|
|
|
def require_super_admin
|
|
return verify_admin_status if current_user
|
|
redirect_to "/enter"
|
|
end
|
|
|
|
def verify_admin_status
|
|
return if current_user_is_admin?
|
|
redirect_to "/", status: 422
|
|
end
|
|
|
|
def current_user_is_admin?
|
|
current_user&.has_any_role?(:super_admin, :admin)
|
|
end
|
|
end
|