Revision 73119f8a
Personnalisation des managers.
Permet de personnaliser le nom (avec la possibilité d'en définir
plusieurs) des groupes d'utilisateurs privilégiés.
Ce changement évite d'imposer un nom de groupe d'utilisateurs
particulier contenant les administrateurs du parc. Il est en particulier
utile lorsque l'authentification est réalisée via une source externe
indépendante de Vigilo (ex: annuaire LDAP).
Change-Id: I5ec1514a488d946ba53c661e840ff21e23eb63af
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/1331
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Vincent QUEMENER <vincent.quemener@c-s.fr>
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
25 | 25 |
from tg import config, tmpl_context, request, url |
26 | 26 |
from pylons.i18n import ugettext as _ |
27 | 27 |
from paste.deploy.converters import asbool |
28 |
from repoze.what.predicates import in_group |
|
29 | 28 |
|
30 | 29 |
from sqlalchemy import not_, and_, asc, desc |
31 | 30 |
from sqlalchemy.sql.expression import null as expr_null, union_all |
... | ... | |
95 | 94 |
StateName.statename, |
96 | 95 |
] |
97 | 96 |
|
98 |
|
|
99 | 97 |
self.req = DBSession |
100 | 98 |
self.plugin = [] |
101 | 99 |
self.events = [] |
102 | 100 |
|
103 |
|
|
104 |
is_manager = in_group('managers').is_met(request.environ) |
|
105 |
|
|
106 |
# Si l'utilisateur fait partie du groupe 'managers', |
|
107 |
# il a accès à tous les hôtes/services sans restriction. |
|
108 |
if is_manager: |
|
101 |
# Si l'utilisateur est privilégié, il a accès |
|
102 |
# à tous les hôtes/services sans restriction. |
|
103 |
if config.is_manager.is_met(request.environ): |
|
109 | 104 |
# Sélection de tous les services de la BDD. |
110 | 105 |
lls_query = DBSession.query( |
111 | 106 |
LowLevelService.idservice.label("idsupitem"), |
Also available in: Unified diff