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

29 lines
721 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!
2022-07-28 15:12:24 +02:00
if instructeur_as_manager?
redirect_back fallback_location: root_url, alert: "Interdit aux super admins", status: 403
end
end
private
2022-07-28 15:12:24 +02:00
def instructeur_as_manager?
procedure_id = params[:procedure_id]
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