demarches-normaliennes/app/controllers/instructeurs/instructeur_controller.rb

28 lines
797 B
Ruby
Raw Normal View History

module Instructeurs
class InstructeurController < ApplicationController
before_action :authenticate_instructeur!
def nav_bar_profile
:instructeur
end
def ensure_not_super_admin!
if is_super_admin_through_assign_tos_as_manager?
redirect_back fallback_location: root_url, alert: "Interdit aux super admins", status: 403
end
end
def is_super_admin_through_assign_tos_as_manager?
current_instructeur.assign_to
.where(instructeur: current_instructeur,
groupe_instructeur: current_instructeur.groupe_instructeurs.where(procedure_id: @procedure.id),
manager: true)
.count
.positive?
end
end
end