This repository has been archived by the owner on May 11, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
87 lines (57 loc) · 3.05 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
Voici quelques indications pour TESTER l'application
=====================================================
La documentation pour la mise en production est sur
file://usr/share/doc/auf-django-users/html/index.html
=====================================================
A. INITIALISATION
-----------------
1. Ne PAS toucher au fichier de configuration /etc/auf-django-users/conf.py
Ce fichier de configuration par défaut est fait pour les tests.
# extrait de /etc/auf-django-users/conf.py (début du fichier)
DATABASE_ENGINE = 'sqlite3'
DATABASE_NAME = '/tmp/base.sqlite3'
Par défaut, la base est en sqlite3 dans /tmp/base.sqlite3
Note : si vous aviez déjà testé une ancienne version du projet,
cette base peut ne plus être compatible ! Dans ce cas, effacez
d'abord l'ancienne base (rm /tmp/base.sqlite3)
2. Initialiser cette base de données de test :
$ auf-django-users-manage.py syncdb
Note : un compte administrateur sera créé avec le login et le mot de passe
que vous indiquerez.
3. Insérer un utilisateur et un groupe initial dans la base :
$ auf-django-users-manage.py loaddata utilisateur_test
B. LANCEMENT DE L'INTERFACE WEB (en mode "test")
------------------------------------------------
1. Lancer le serveur de test :
$ auf-django-users-manage.py runserver
2. Aller sur http://127.0.0.1:8000/admin/
Connectez-vous avec le compte administrateur (créé lors de l'initialisation).
En tant qu'administrateur vous voyez absolument tout le système Django.
Vous verrez TOUTES les applications, seules CERTAINES nous intéressent:
Auth --> système d'authentification web
Groupes de Django en interne : cette appli
Utilisateurs ** ne concerne pas notre test **
Logs --> notre suivi de renouvellement des
Modifications d'expiration abonnements (i.e. expirations)
Mail --> Gestion des comptes de messagerie
Comptes de messagerie synchro avec nss (cf ci dessous)
Nss --> ** NOTRE APPLICATION MERE ! **
Groupes systèmes C'est par ici qu'il faut cliquer
Utilisateurs systèmes
Finalement, seule la table "Utilisateurs système" nous intéresse. Cliquez
dessus... et jouez !
C. OBSERVATION DE LA BASE DE DONNEES
------------------------------------
Les données sont stockées dans /tmp/base.sqlite3. Pour regarder ce
qu'elle contient, utilisez sqlite3. Par exemple :
* les utilisateurs :
$ sqlite3 -line /tmp/base.sqlite3 "select * from users;"
* les groupes :
$ sqlite3 -line /tmp/base.sqlite3 "select * from groups;"
* les associations de groupes secondaires :
$ sqlite3 -line /tmp/base.sqlite3 "select * from grouplist;"
* suivi des abonnements :
$ sqlite3 -line /tmp/base.sqlite3 "select * from log;"
Si vous activez la contrib.mail (voir fin de conf.py) :
* les utilisateurs messagerie :
$ sqlite3 -line /tmp/base.sqlite3 "select * from mail_users;"