[IMP] remove read access to outgoing mail configuration for non-system users
authorMartin Trigaux <mat@openerp.com>
Fri, 10 May 2013 09:38:54 +0000 (11:38 +0200)
committerMartin Trigaux <mat@openerp.com>
Fri, 10 May 2013 09:38:54 +0000 (11:38 +0200)
bzr revid: mat@openerp.com-20130510093854-7knn68l9dns1nhg1

openerp/addons/base/ir/ir_mail_server.py
openerp/addons/base/security/ir.model.access.csv

index 0415641..251201f 100644 (file)
@@ -33,6 +33,7 @@ import threading
 
 from osv import osv
 from osv import fields
+from openerp import SUPERUSER_ID
 from openerp.tools.translate import _
 from openerp.tools import html2text
 import openerp.tools as tools
@@ -416,11 +417,11 @@ class ir_mail_server(osv.osv):
         # Get SMTP Server Details from Mail Server
         mail_server = None
         if mail_server_id:
-            mail_server = self.browse(cr, uid, mail_server_id)
+            mail_server = self.browse(cr, SUPERUSER_ID, mail_server_id)
         elif not smtp_server:
-            mail_server_ids = self.search(cr, uid, [], order='sequence', limit=1)
+            mail_server_ids = self.search(cr, SUPERUSER_ID, [], order='sequence', limit=1)
             if mail_server_ids:
-                mail_server = self.browse(cr, uid, mail_server_ids[0])
+                mail_server = self.browse(cr, SUPERUSER_ID, mail_server_ids[0])
         else:
             # we were passed an explicit smtp_server or nothing at all
             smtp_server = smtp_server or tools.config.get('smtp_server')
index 59ebafb..2455837 100644 (file)
 "access_res_widget_user","res.widget.user","model_res_widget",,1,0,0,0
 "access_res_log_all","res.log","model_res_log",,1,1,1,1
 "access_ir_config_parameter","ir_config_parameter","model_ir_config_parameter",,1,0,0,0
-"access_ir_mail_server_all","ir_mail_server","model_ir_mail_server",,1,0,0,0
+"access_ir_mail_server","ir_mail_server","model_ir_mail_server","group_system",1,1,1,1
 "access_ir_actions_todo_category","ir_actions_todo_category","model_ir_actions_todo_category","group_system",1,1,1,1
 "access_ir_actions_client","ir_actions_client all","model_ir_actions_client",,1,0,0,0