ScoDoc/app/scodoc/sco_roles_default.py

66 lines
1.8 KiB
Python
Raw Normal View History

2021-05-29 18:22:51 +02:00
# -*- mode: python -*-
# -*- coding: utf-8 -*-
"""Definition of ScoDoc default roles
"""
from app.scodoc.sco_permissions import Permission as p
2021-05-29 18:22:51 +02:00
SCO_ROLES_DEFAULTS = {
"Observateur": (p.ScoObservateur,),
"Ens": (
p.ScoAbsAddBillet,
p.ScoAbsChange,
p.ScoEnsView,
2021-05-29 18:22:51 +02:00
p.ScoEntrepriseView,
p.ScoEtudAddAnnotations,
2021-05-29 18:22:51 +02:00
p.ScoObservateur,
p.ScoUsersView,
p.ScoView,
),
"Secr": (
2021-05-29 18:22:51 +02:00
p.ScoAbsAddBillet,
p.ScoAbsChange,
p.ScoEditApo,
2021-05-29 18:22:51 +02:00
p.ScoEntrepriseChange,
p.ScoEntrepriseView,
p.ScoEtudAddAnnotations,
2021-05-29 18:22:51 +02:00
p.ScoEtudChangeAdr,
p.ScoObservateur,
p.ScoUsersView,
p.ScoView,
2021-05-29 18:22:51 +02:00
),
# Admin est le chef du département, pas le "super admin"
# on doit donc lister toutes ses permissions:
2021-05-29 18:22:51 +02:00
"Admin": (
p.ScoAbsAddBillet,
p.ScoAbsChange,
2021-05-29 18:22:51 +02:00
p.ScoChangeFormation,
p.ScoChangePreferences,
2021-05-29 18:22:51 +02:00
p.ScoEditAllEvals,
p.ScoEditAllNotes,
p.ScoEditApo,
p.ScoEditFormationTags,
p.ScoEnsView,
p.ScoEntrepriseChange,
p.ScoEntrepriseView,
p.ScoEtudAddAnnotations,
p.ScoEtudChangeAdr,
2021-05-29 18:22:51 +02:00
p.ScoEtudChangeGroups,
p.ScoEtudInscrit,
p.ScoImplement,
p.ScoObservateur,
2021-05-29 18:22:51 +02:00
p.ScoUsersAdmin,
p.ScoUsersView,
p.ScoView,
2021-05-29 18:22:51 +02:00
),
# 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.ScoEditFormationTags,),
2021-05-29 18:22:51 +02:00
# Super Admin est un root: création/suppression de départements
# _tous_ les droits
# 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,
}