@@ -114,6 +114,28 @@ def uri(self):
114
114
"""
115
115
def_db = tools .config .get ('db_name' , 'openerp' )
116
116
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' ]
117
139
118
140
if tools .config ['mongodb_force_uri' ]:
119
141
uri = tools .config ['mongodb_force_uri' ]
@@ -123,8 +145,7 @@ def uri(self):
123
145
tools .config ['mongodb_name' ] = tools .config .get ('mongodb_name' , def_db )
124
146
tools .config ['mongodb_port' ] = tools .config .get ('mongodb_port' , '27017' )
125
147
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
+
128
149
tools .config ['mongodb_uri' ] = tools .config .get ( # Default
129
150
'mongodb_uri' ,
130
151
(
0 commit comments