2021-05-29 18:22:51 +02:00
|
|
|
# -*- mode: python -*-
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
"""Definition of ScoDoc default roles
|
|
|
|
"""
|
|
|
|
|
2021-06-19 23:21:37 +02:00
|
|
|
from app.scodoc.sco_permissions import Permission as p
|
2021-05-29 18:22:51 +02:00
|
|
|
|
|
|
|
SCO_ROLES_DEFAULTS = {
|
|
|
|
"Ens": (
|
2023-09-29 21:17:31 +02:00
|
|
|
p.AbsAddBillet,
|
|
|
|
p.AbsChange,
|
|
|
|
p.EnsView,
|
|
|
|
p.EtudAddAnnotations,
|
|
|
|
p.Observateur,
|
|
|
|
p.UsersView,
|
2021-09-16 09:13:05 +02:00
|
|
|
p.ScoView,
|
|
|
|
),
|
|
|
|
"Secr": (
|
2023-09-29 21:17:31 +02:00
|
|
|
p.AbsAddBillet,
|
|
|
|
p.AbsChange,
|
|
|
|
p.EditApogee,
|
|
|
|
p.EtudAddAnnotations,
|
|
|
|
p.EtudChangeAdr,
|
|
|
|
p.Observateur,
|
|
|
|
p.UsersView,
|
2021-09-16 09:13:05 +02:00
|
|
|
p.ScoView,
|
2021-05-29 18:22:51 +02:00
|
|
|
),
|
|
|
|
# Admin est le chef du département, pas le "super admin"
|
2021-07-05 21:56:28 +02:00
|
|
|
# on doit donc lister toutes ses permissions:
|
2021-05-29 18:22:51 +02:00
|
|
|
"Admin": (
|
2023-09-29 21:17:31 +02:00
|
|
|
p.AbsAddBillet,
|
|
|
|
p.AbsChange,
|
|
|
|
p.EditFormation,
|
|
|
|
p.EditPreferences,
|
|
|
|
p.EditAllEvals,
|
|
|
|
p.EditAllNotes,
|
|
|
|
p.EditApogee,
|
|
|
|
p.EditFormationTags,
|
|
|
|
p.EnsView,
|
|
|
|
p.EtudAddAnnotations,
|
|
|
|
p.EtudChangeAdr,
|
|
|
|
p.EtudChangeGroups,
|
|
|
|
p.EtudInscrit,
|
|
|
|
p.EditFormSemestre,
|
|
|
|
p.Observateur,
|
|
|
|
p.UsersAdmin,
|
|
|
|
p.UsersView,
|
2021-09-16 09:13:05 +02:00
|
|
|
p.ScoView,
|
2021-05-29 18:22:51 +02:00
|
|
|
),
|
2022-01-31 14:17:09 +01:00
|
|
|
# Rôles pour l'application relations entreprises
|
|
|
|
# ObservateurEntreprise est un observateur de l'application entreprise
|
2023-09-29 21:17:31 +02:00
|
|
|
"ObservateurEntreprise": (p.RelationsEntrepView,),
|
2022-01-31 14:17:09 +01:00
|
|
|
# UtilisateurEntreprise est un utilisateur de l'application entreprise (droit de modification)
|
2022-04-21 21:18:47 +02:00
|
|
|
"UtilisateurEntreprise": (
|
2023-09-29 21:17:31 +02:00
|
|
|
p.RelationsEntrepView,
|
|
|
|
p.RelationsEntrepEdit,
|
|
|
|
p.RelationsEntrepViewCorrs,
|
2022-04-21 21:18:47 +02:00
|
|
|
),
|
2022-01-31 14:17:09 +01:00
|
|
|
# AdminEntreprise est un admin de l'application entreprise (toutes les actions possibles de l'application)
|
|
|
|
"AdminEntreprise": (
|
2023-09-29 21:17:31 +02:00
|
|
|
p.RelationsEntrepView,
|
|
|
|
p.RelationsEntrepEdit,
|
|
|
|
p.RelationsEntrepExport,
|
|
|
|
p.RelationsEntrepSend,
|
|
|
|
p.RelationsEntrepValidate,
|
|
|
|
p.RelationsEntrepViewCorrs,
|
2022-01-31 14:17:09 +01:00
|
|
|
),
|
2022-04-27 09:31:03 +02:00
|
|
|
# LecteurAPI peut utiliser l'API en lecture
|
2022-07-27 16:03:14 +02:00
|
|
|
"LecteurAPI": (p.ScoView,),
|
2023-09-29 21:17:31 +02:00
|
|
|
"Observateur": (p.Observateur,),
|
|
|
|
# RespPE est le responsable poursuites d'études
|
|
|
|
# il peut ajouter des tags sur les formations:
|
|
|
|
# (doit avoir un rôle Ens en plus !)
|
|
|
|
"RespPe": (p.EditFormationTags,),
|
2021-05-29 18:22:51 +02:00
|
|
|
# Super Admin est un root: création/suppression de départements
|
|
|
|
# _tous_ les droits
|
2021-07-05 21:56:28 +02:00
|
|
|
# Afin d'avoir tous les droits, il ne doit pas être asscoié à un département
|
2021-05-29 18:22:51 +02:00
|
|
|
"SuperAdmin": p.ALL_PERMISSIONS,
|
2021-06-19 23:21:37 +02:00
|
|
|
}
|
2022-01-31 14:17:09 +01:00
|
|
|
|
|
|
|
# Les rôles accessibles via la page d'admin utilisateurs
|
|
|
|
# - associés à un département:
|
|
|
|
ROLES_ATTRIBUABLES_DEPT = ("Ens", "Secr", "Admin", "RespPe")
|
|
|
|
# - globaux: (ne peuvent être attribués que par un SuperAdmin)
|
|
|
|
ROLES_ATTRIBUABLES_SCODOC = (
|
|
|
|
"ObservateurEntreprise",
|
|
|
|
"UtilisateurEntreprise",
|
|
|
|
"AdminEntreprise",
|
2022-04-27 09:31:03 +02:00
|
|
|
"LecteurAPI",
|
2022-01-31 14:17:09 +01:00
|
|
|
)
|