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

Reply via email to