Ci-dessous, les différences entre deux révisions de la page.
|
vrac:alternc [2012/09/04 17:51] domi créée |
vrac:alternc [2012/09/05 22:37] (Version actuelle) domi |
||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| ALTER TABLE address ADD COLUMN compte INTEGER UNSIGNED; | ALTER TABLE address ADD COLUMN compte INTEGER UNSIGNED; | ||
| </code> | </code> | ||
| + | * les fonctions de la classe ''mail'' doivent savoir gérer la colonne ''compte'' | ||
| + | * il faut une table dans laquelle stocker les autorisations sur un domaine | ||
| + | <code> | ||
| + | CREATE TABLE authorize (id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, type enum ('mail','web') NOT NULL, domain_id BIGINT UNSIGNED NOT NULL, owner_id INTEGER UNSIGNED NOT NULL, auth_user_id INTEGER UNSIGNED NOT NULL, enabled BOOLEAN); | ||
| + | </code> | ||
| + | * ''id'' techique | ||
| + | * ''type'' : enum qui permet de faire des autorisations sur différents types de création (mail, hébergement, ...) | ||
| + | * ''domain_id'' : le domaine sur lequel on agit | ||
| + | * ''owner_id'' : le propriétaire du domaine (nécessaire ?) | ||
| + | * ''auth_user_id'' : l'utilisateur qu'on autorise | ||
| + | * ''enabled'' : flag qui indique que l'utilisateur peut créer de nouveaux objets (permet de suspendre une autorisation sans tout supprimer) | ||
| + | |||