Please review this at http://codereview.appspot.com/3935043/
Affected files:
M CHANGELOG
M etc/trytond.conf
M trytond/config.py
M trytond/protocols/dispatcher.py
Index: CHANGELOG
===================================================================
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,4 @@
+* Add new configuration option to prevent database listing
* Add One2One field
* Add AUTOINCREMENT to sqlite primary key
Index: etc/trytond.conf
===================================================================
--- a/etc/trytond.conf
+++ b/etc/trytond.conf
@@ -87,3 +87,6 @@
# Enable auto-reload of modules if changed
#auto_reload = True
+
+# Prevent database listing
+#prevent_dblist = False
Index: trytond/config.py
===================================================================
--- a/trytond/config.py
+++ b/trytond/config.py
@@ -49,6 +49,7 @@
'session_timeout': 600,
'psyco': False,
'auto_reload': True,
+ 'prevent_dblist': False,
'init': {},
'update': {},
}
Index: trytond/protocols/dispatcher.py
===================================================================
--- a/trytond/protocols/dispatcher.py
+++ b/trytond/protocols/dispatcher.py
@@ -68,6 +68,8 @@
except Exception:
return False
elif method == 'list':
+ if CONFIG['prevent_dblist']:
+ raise Exception('AccessDenied')
database = Database().connect()
try:
cursor = database.cursor()
--
[email protected] mailing list