Revision d9669e56
Création des permissions adéquates dans le websetup de VigiBoard.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@3080 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/websetup.py | ||
---|---|---|
1 | 1 |
# -*- coding: utf-8 -*- |
2 | 2 |
"""Setup the vigiboard application""" |
3 | 3 |
|
4 |
import logging |
|
5 |
|
|
6 |
from vigiboard.config.environment import load_environment |
|
7 |
from vigilo.turbogears import populate_db |
|
8 |
|
|
9 |
__all__ = ['setup_app'] |
|
10 |
|
|
11 |
log = logging.getLogger(__name__) |
|
12 |
|
|
4 |
__all__ = ['setup_app', 'populate_db'] |
|
13 | 5 |
|
14 | 6 |
def setup_app(command, conf, variables): |
15 | 7 |
"""Place any commands to setup vigiboard here""" |
8 |
from vigilo.turbogears import populate_db |
|
9 |
from vigiboard.config.environment import load_environment |
|
10 |
|
|
16 | 11 |
load_environment(conf.global_conf, conf.local_conf) |
17 | 12 |
populate_db() |
18 | 13 |
|
19 |
def init_db(): |
|
20 |
""" |
|
21 |
Cette fonction est appelée par le script vigiboard-init-db |
|
22 |
pour initialiser la base de données de VigiBoard. |
|
23 |
""" |
|
24 |
from paste.script.appinstall import SetupCommand |
|
25 |
import os.path, os |
|
26 |
|
|
27 |
ini_file = os.getenv("VIGILO_SETTINGS", |
|
28 |
"/etc/vigilo/vigiboard/settings.ini") |
|
29 |
|
|
30 |
cmd = SetupCommand('setup-app') |
|
31 |
cmd.run([ini_file]) |
|
14 |
def populate_db(bind): |
|
15 |
from vigilo.models.session import DBSession |
|
16 |
from vigilo.models import tables |
|
17 |
|
|
18 |
DBSession.add(tables.Permission( |
|
19 |
permission_name=u'vigiboard-access', |
|
20 |
description=u'Gives access to VigiBoard', |
|
21 |
)) |
|
22 |
DBSession.flush() |
|
23 |
|
|
24 |
DBSession.add(tables.Permission( |
|
25 |
permission_name=u'vigiboard-update', |
|
26 |
description=u'Allows users to update events', |
|
27 |
)) |
|
28 |
DBSession.flush() |
|
29 |
|
|
30 |
DBSession.add(tables.Permission( |
|
31 |
permission_name=u'vigiboard-admin', |
|
32 |
description=u'Allows users to forcefully close events', |
|
33 |
)) |
|
34 |
DBSession.flush() |
|
32 | 35 |
|
Also available in: Unified diff