demarches-normaliennes/app/controllers/instructeurs/instructeur_controller.rb
2024-08-22 09:26:48 +02:00

30 lines
752 B
Ruby

# frozen_string_literal: true
module Instructeurs
class InstructeurController < ApplicationController
before_action :authenticate_instructeur!
def nav_bar_profile
:instructeur
end
def ensure_not_super_admin!
if instructeur_as_manager?
redirect_back fallback_location: root_url, alert: "Interdit aux super admins", status: 403
end
end
private
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