⇤ ← Version 1 à la date du 2006-11-10 09:49:14
Taille: 1624
Commentaire: premier jet...
|
Taille: 3160
Commentaire: sauvegarde temporaire... suite tout à l'heure
|
Texte supprimé. | Texte ajouté. |
Ligne 2: | Ligne 2: |
[[TableOfContents]] = Introduction = |
|
Ligne 17: | Ligne 21: |
* on veut pouvoir générer une base d'authentification ["NIS"] (dans `/etc/passwd`, `/etc/shadow` et `/etc/group`) * on veut pouvoir générer une base d'adél pour ["postfix"] (dans MySQL ou des fichiers) |
* on veut pouvoir générer une base d'authentification ["Samba"] (dans MySQL ou des fichiers, via `pdbedit`) * on veut pouvoir générer une base d'adéls pour ["postfix"] (dans MySQL ou des fichiers) |
Ligne 21: | Ligne 25: |
* on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi) | * on souhaiterait pouvoir générer une base d'authentification ["NIS"] (dans `/etc/passwd`, `/etc/shadow` et `/etc/group`) * on souhaiterait pouvoir générer une base de boîtes aux lettres pour ["courier"] (dans MySQL ou des fichiers) * on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi...) |
Ligne 24: | Ligne 30: |
= Le noyau dur = == Les objets de base et leurs relations == === L'objet « personne » === ---- <!> '''Ce qui suit ne doit pas être pris en compte : ce sont des notes temporaires !''' <!> ||'''__id__'''||Identifiant unique d'une personne|| ||'''nom'''||Son(ses) nom(s) tel(s) qu'indiqué(s) sur une pièce d'identité|| ||'''prenom'''||Son(ses) prénom(s) tel(s) qu'indiqué(s) sur une pièce d'identité|| ||'''nom_affichage'''||Le nom d'affichage souhaité|| ||'''genre'''||Son genre|| ||'''date_naissance'''||Sa date de naissance|| ||'''adel'''||Son adél de contact préférée|| ||'''adel_alternative'''||Son adél de contact alternative (en cas d'injoignabilité sur la précédente)|| ||'''adresse_personnelle'''||Son adresse personnelle|| ||'''adresse_professionnelle'''||Son adresse professionnelle|| ||'''telephone_personnel'''||Son numéro de téléphone personnel|| ||'''telephone_professionnel'''||Son numéro de téléphone professionnel|| ||'''telephone_mobile'''||Son numéro de téléphone mobile|| ||'''telephone_fax'''||Son numéro de fax|| Nous aurons à manipuler : * des objets `personne` * des objets `abonnement` * des objets `groupes` * des objets `comptes` * des objets `reçus` |
Cette page présente ma proposition de version 0. -- JeanChristopheAndré
Introduction
Ma vision des choses :
- le logiciel doit comprendre un noyau dur et des extensions
le noyau dur doit consister en ce qui est indispensable, commun à toutes les situations
les extensions consistant alors en ce qui peut être utile d'ajouter, suivant le contexte
- les extensions doivent donc être modulaires, configurables et pouvoir être (dés)activées, selon les besoins
toutes les informations doivent être dans une unique base de données, source pour tout le reste
Partant de là on peut détailler :
- le noyau dur :
on veut gérer des usagers, il faut donc une table pour les identifier
on veut confier cette gestion à des non-techniciens, il faut donc une interface web
on veut pouvoir étendre les fonctionnalités, il faut donc définir une API
les extensions indispensables :
on veut pouvoir générer une base d'authentification ["MySQL"] (avec libnss-mysql-bg)
on veut pouvoir générer une base d'authentification ["Samba"] (dans MySQL ou des fichiers, via pdbedit)
- on veut pouvoir générer une base d'adéls pour ["postfix"] (dans MySQL ou des fichiers)
- on veut pouvoir générer une base de boîtes aux lettres pour ["dovecot"] (dans MySQL ou des fichiers)
les extensions souhaitées :
on souhaiterait pouvoir générer une base d'authentification ["NIS"] (dans /etc/passwd, /etc/shadow et /etc/group)
- on souhaiterait pouvoir générer une base de boîtes aux lettres pour ["courier"] (dans MySQL ou des fichiers)
- on souhaiterait pouvoir intervenir depuis la ligne de commande (pas moi...)
les extensions possibles :
- on souhaiterait pouvoir générer une base d'authentification ["LDAP"] (mais... finalement non)
Le noyau dur
Les objets de base et leurs relations
L'objet « personne »
Ce qui suit ne doit pas être pris en compte : ce sont des notes temporaires !
id |
Identifiant unique d'une personne |
nom |
Son(ses) nom(s) tel(s) qu'indiqué(s) sur une pièce d'identité |
prenom |
Son(ses) prénom(s) tel(s) qu'indiqué(s) sur une pièce d'identité |
nom_affichage |
Le nom d'affichage souhaité |
genre |
Son genre |
date_naissance |
Sa date de naissance |
adel |
Son adél de contact préférée |
adel_alternative |
Son adél de contact alternative (en cas d'injoignabilité sur la précédente) |
adresse_personnelle |
Son adresse personnelle |
adresse_professionnelle |
Son adresse professionnelle |
telephone_personnel |
Son numéro de téléphone personnel |
telephone_professionnel |
Son numéro de téléphone professionnel |
telephone_mobile |
Son numéro de téléphone mobile |
telephone_fax |
Son numéro de fax |
Nous aurons à manipuler :
des objets personne
des objets abonnement
des objets groupes
des objets comptes
des objets reçus