Revision bba06e79
Activation du cache des permissions (#577)
Modifie l'ordre des middlewares WSGI afin que les couches apportées par
Beaker (gestion du cache et gestion des sessions) soient disponibles
depuis les couches d'authentification/autorisations (repoze.who et
repoze.what).
Ceci permet d'activer réellement le cache des permissions au niveau du
plugin Kerberos (auparavant, la fonctionnalité était présent, mais
inutilisable car Beaker ne se trouvait pas dans la pile de couches).
Ce changeset remplace également le plugin d'authentification Kerberos
pour supprimer les méthodes responsables de l'identification et de
l'authentification de l'utilisateur par une unique méthode d'ajout de
méta-données (mdprovider).
De fait, le plugin sera correctement appelé avec le nouveau code pour la
pile d'authentification (afin de créer l'utilisateur dans Vigilo
correspondant à l'utilisateur externe).
Le plugin a été renommé (nom plus explicite/réaliste) et déplacé à cet
endroit : `vigilo.turbogears.repoze.plugins.mdldapsync`.
Ceci introduit une dépendance sur python-ldap dans vigilo.turbogears.
Ce changement centralise tout ce qui concerne repoze.wh(o|at) dans
vigilo.turbogears.repoze.
Le classifier a été modifié pour identifier spécifiquement les requêtes
authentifiée par un mécanisme externe (ex: Kerberos).
Les plugins ont vu leur nom changer radicalement et se trouvent
désormais chacun dans un fichier séparé (sqlauth, mduser, mdgroups).
Un nouveau module (d'identification) pour repoze.who a été ajouté dans
`vigilo.turbogears.repoze.plugins.externalid`. Ce module permet de
pré-authentifier un utilisateur à partir du contenu d'une session
Beaker. Il sera utilisé avec `mdldapsync` qui mémorise déjà l'identité
d'un utilisateur authentifié via un mécanisme externe dans la session
Beaker.
Les fichiers .ini des différentes IHM ont été mis à jour en conséquence.
Les méthodes liées à l'authentification dans les contrôleurs !TurboGears
ont été mises en commun dans `vigilo.turbogears.controllers.auth`.
Refs: #577.
Change-Id: Ia2d600622fd623e1a4474a4ea24fef3b3b503c12
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/377
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Aurelien BOMPARD <aurelien.bompard@c-s.fr>
deployment/who.ini | ||
---|---|---|
5 | 5 |
|
6 | 6 |
[plugin:basicauth] |
7 | 7 |
use = repoze.who.plugins.basicauth:make_plugin |
8 |
realm=Vigilo
|
|
8 |
realm = Vigilo
|
|
9 | 9 |
|
10 | 10 |
[plugin:friendlyform] |
11 | 11 |
use = repoze.who.plugins.friendlyform:FriendlyFormPlugin |
... | ... | |
16 | 16 |
post_login_url = /post_login |
17 | 17 |
post_logout_url = /post_logout |
18 | 18 |
|
19 |
[plugin:sqlauth] |
|
20 |
use = vigilo.turbogears.repoze_plugins:auth_plugin |
|
21 |
|
|
22 | 19 |
[general] |
23 |
;request_classifier = repoze.who.classifiers:default_request_classifier |
|
24 |
request_classifier = vigilo.turbogears.repoze_plugins:vigilo_api_classifier |
|
20 |
request_classifier = vigilo.turbogears.repoze.classifier:vigilo_classifier |
|
25 | 21 |
challenge_decider = repoze.who.classifiers:default_challenge_decider |
26 | 22 |
|
27 | 23 |
[identifiers] |
... | ... | |
32 | 28 |
|
33 | 29 |
[authenticators] |
34 | 30 |
plugins = |
35 |
sqlauth
|
|
31 |
vigilo.turbogears.repoze.plugins.sqlauth:plugin
|
|
36 | 32 |
|
37 | 33 |
[challengers] |
38 | 34 |
plugins = |
... | ... | |
41 | 37 |
|
42 | 38 |
[mdproviders] |
43 | 39 |
plugins = |
44 |
vigilo.turbogears.repoze_plugins:md_plugin |
|
45 |
vigilo.turbogears.repoze_plugins:md_group_plugin |
|
40 |
vigilo.turbogears.repoze.plugins.mduser:plugin |
|
41 |
vigilo.turbogears.repoze.plugins.mdgroups:plugin |
Also available in: Unified diff