Skip to content

Commit 1d563bc

Browse files
authored
Merge pull request #37 from gisce/add_and_use_readonly_config_params_if_db_readonly_setup
Readonly users config
2 parents d4952ae + 61ffc27 commit 1d563bc

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

mongodb2.py

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,28 @@ def uri(self):
114114
"""
115115
def_db = tools.config.get('db_name', 'openerp')
116116
tools.config['mongodb_force_uri'] = tools.config.get('mongodb_force_uri', '')
117+
tools.config['mongodb_force_uri_readonly'] = tools.config.get('mongodb_force_uri_readonly', '')
118+
tools.config['db_readonly'] = tools.config.get('db_readonly', False)
119+
120+
tools.config['mongodb_user_readonly'] = tools.config.get('mongodb_user_readonly', '')
121+
tools.config['mongodb_user_readonly_pass'] = tools.config.get('mongodb_user_readonly_pass', '')
122+
tools.config['mongodb_user'] = tools.config.get('mongodb_user', '')
123+
tools.config['mongodb_pass'] = tools.config.get('mongodb_pass', '')
124+
125+
if tools.config['db_readonly']:
126+
127+
if not tools.config['mongodb_user_readonly'] and not tools.config['mongodb_force_uri_readonly']:
128+
logger.notifyChannel(
129+
'MongoDB', netsvc.LOG_WARNING,
130+
(
131+
"No se ha configurado ningun usuario de solo lectura "
132+
"ni tampoco una URI especificada para readonly "
133+
"las operacions de escritura no estan protegidas"
134+
)
135+
)
136+
elif not tools.config['mongodb_force_uri_readonly']:
137+
tools.config['mongodb_user'] = tools.config['mongodb_user_readonly']
138+
tools.config['mongodb_pass'] = tools.config['mongodb_user_readonly_pass']
117139

118140
if tools.config['mongodb_force_uri']:
119141
uri = tools.config['mongodb_force_uri']
@@ -123,8 +145,7 @@ def uri(self):
123145
tools.config['mongodb_name'] = tools.config.get('mongodb_name', def_db)
124146
tools.config['mongodb_port'] = tools.config.get('mongodb_port', '27017')
125147
tools.config['mongodb_host'] = tools.config.get('mongodb_host', '')
126-
tools.config['mongodb_user'] = tools.config.get('mongodb_user', '')
127-
tools.config['mongodb_pass'] = tools.config.get('mongodb_pass', '')
148+
128149
tools.config['mongodb_uri'] = tools.config.get( # Default
129150
'mongodb_uri',
130151
(

0 commit comments

Comments
 (0)