import org.lilie.services.eliot.absences.Appel
import org.lilie.services.eliot.absences.AppelLigne
import org.lilie.services.eliot.absences.AbsencesFonctionnalite
-import org.lilie.services.eliot.securite.Autorite
+import org.lilie.services.eliot.securite.impl.Autorite
import org.lilie.services.eliot.securite.perimetre.PerimetreEtablissement
import org.lilie.services.eliot.securite.perimetre.PerimetreClasseEnseignantPrincipal
* @param appel : l'appel sur lequel on veut vérifier les droits
* @return le type de rôle autorisant cette opération
*/
- FonctionEnum verifieDroitEcritureAppel(SecuriteSession securiteSession,
- Appel appel
- ) {
+ Boolean hasDroitEcritureAppel(SecuriteSession securiteSession,
+ Appel appel) {
+
FonctionEnum resultat = getTypeRolePourAccesAppel(
securiteSession,
appel.evenement.agendaMaitre.structureEnseignement,
appel.appelant
)
- if (log.debugEnabled) {log.debug "verifieDroitEcritureAppel : $resultat"}
-
- return resultat
+ return resultat != null
}
/**
*/
FonctionEnum getTypeRolePourAccesAppel(SecuriteSession securiteSession,
StructureEnseignement structureEnseignement,
- Autorite enseignant = null
- ) {
-
+ Autorite enseignant = null) {
if (securiteSession.defaultAutorite.idExterne == enseignant?.idExterne) {
FonctionEnum resultat = FonctionEnum.ENSEIGNANT