Revision 716c9505
Inutile de définir une variable dans l'instance pour ça.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@5794 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/vigiboardrequest.py | ||
---|---|---|
60 | 60 |
l'utilisateur sur les données manipulées. |
61 | 61 |
""" |
62 | 62 |
|
63 |
self.user_groups = [ug[0] for ug in user.supitemgroups() if ug[1]] |
|
64 | 63 |
self.generaterq = False |
65 | 64 |
|
66 | 65 |
is_manager = in_group('managers').is_met(request.environ) |
... | ... | |
100 | 99 |
# Les managers ont accès à tout, les autres sont soumis |
101 | 100 |
# aux vérifications classiques d'accès aux données. |
102 | 101 |
if not is_manager: |
102 |
user_groups = [ug[0] for ug in user.supitemgroups() if ug[1]] |
|
103 | 103 |
lls_query = lls_query.filter( |
104 |
SUPITEM_GROUP_TABLE.c.idgroup.in_(self.user_groups)
|
|
104 |
SUPITEM_GROUP_TABLE.c.idgroup.in_(user_groups) |
|
105 | 105 |
) |
106 | 106 |
host_query = host_query.filter( |
107 |
SUPITEM_GROUP_TABLE.c.idgroup.in_(self.user_groups)
|
|
107 |
SUPITEM_GROUP_TABLE.c.idgroup.in_(user_groups) |
|
108 | 108 |
) |
109 | 109 |
|
110 | 110 |
|
Also available in: Unified diff