ScoDoc gère sa liste d'utilisateurs (enseignants, secrétaires) dans
une base de données SQL.
<imgsrc="/img/alert.png"style="vertical-align: bottom; margin:0 0 0 0;"alt="/!\" /> Il est prévu de développer un connecteur vers LDAP, mais ce n'est pas encore disponible (avis aux volontaires, voir https://www-lipn.univ-paris13.fr/projects/scodoc/ticket/140)
Depuis ScoDoc 9.0, la liste des utilisateurs est enregistrée dans la base de données unique SCODOC (en production) (voir la partie implémentation pour plus de détails)
Les entités gérées par scodoc sont:
- Les utilisateurs;
- les rôles;
- en liaison avec les départements.
#### L'entité utilisateur
- possède les propriétés habituelles (nom, prénom, user_name, email)
- peut être associé à un département ou pas (cas d'un administrateur gérant plusieurs départements)
- assure un ou plusieurs rôles
#### L'entité rôle
Un rôle est le regroupement d'un certain nombre de privilèges.
C'est généralement la combinaison d'un département et d'un type d'utilisation.
Actuellement au nombre de quatre (susceptible d'être étendu):
- Administrateur
- Secrétariat
- Enseignant
- Observateur
Le type d'utilisation donne certains privilèges (par exemple la faculté de saisir des notes, de justifier des absences, de modifier la définition des programmes, ...)
_Exemple:_
L'utilisateur 'Dupont' est responsable scodoc pour son département 'RT' mais intervient également en enseignement au département GEII.
On pourra lui attribuer les rôles `AdminRT` et `EnsGEII`, ce qui lui permettra:
- de gérer les utilisateurs du (seul) département RT:
Privilèges associés: `Gérer les utlisateurs (Sco Users Manage)`, `Changer les formations (Sco Change Formation)`, ...
- d'accéder aux vues enseignant pour le département GEII:
Privilèges associés: `Voir les parties pour les enseignants (Sco View Ens)`, `Saisir des absences (Sco Change Absences)`, ...
Pour une description plus fine des privilèges, voir [ConfigPermissions](ConfigPermissions.md)
### Opérations et cycle de vie des utilisateurs
Un compte utilisateur peut être modifié par 3 types d'utilisateurs:
- L'utilisateur lui-même;
- un administrateur du département de rattachement de l'utilisateur;
- le super administrateur.
Les opérations existantes sont:
- La création;
- la demande de renouvellement de mot de passe;
- la désactivation.
Notes:
- La suppression d'un utilisateur est impossible (nécessité de garder la trace des anciens historiques)
- Le mécanisme de changement de mot de passe de scodoc 7 (par envoi d'un nouveau mot de passe par mail) a été remplacé par
l'ajout de la mention suivante dans le formulaire de connexion:
` En cas d'oubli de votre mot de passe cliquez ici pour le réinitialiser. `
#### Création d'un utilisateur (par formulaire)
La création d'un utilisateur peut être faite par un administrateur ou super administrateur. Le lien
`Ajouter un utlisateur`permettant cela se trouve dans la page de gestion des utilisateurs
(accessible par le menu latéral)
**Le mot de passe** peut être
- saisie par le créateur de l'utilisateur (il appartient alors au créateur de communiquer ce mot de passe à l'utilisateur final)
- initialisé à une valeur non communiquée, à charge pour l'utilisateur final de finaliser la création
du mot de passe avant d'utiliser son accès (il y est invité par un email qui lui est envoyé)
**Les options de création (mail)** permettent également de choisir parmi les 3 scenarii suivants:
- Un message d'accueil l'invitant à initialiser son mot de passe;
- un message de bienvenue simple;
- aucun message.
Une case à cocher `envoyer un mail d'accueil à l'utlisateur` permete de choisir la troisième option (si décochée),
sinon la case suivante `indiquer par mail de changer le mot de passe initial` permet de choisir entre l'option 1 et l'option 2.
Dans tous les cas les mails seront envoyés avec l'adresse de réponse précidée par la valeur de la variable d'environnement