This question has been flagged
6 Replies
7795 Views

 

hi,

how i can solve that?

log

2014-09-17 15:17:45,291 12292 WARNING db_openerp openerp.osv.orm: Access Denied by record rules for operation: read, uid: 4, model: res.partner
2014-09-17 15:17:45,294 12292 ERROR db_openerp openerp.netsvc: Access Denied
The requested operation cannot be completed due to security restrictions. Please contact your system administrator.

(Document type: Partner, Operation: read)
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/netsvc.py", line 296, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/osv.py", line 190, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/osv.py", line 132, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/osv.py", line 199, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/osv.py", line 187, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/addons/base/res/res_partner.py", line 546, in name_get
    name = record.name
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/orm.py", line 502, in __getattr__
    return self[name]
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/orm.py", line 405, in __getitem__
    field_values = self._table.read(self._cr, self._uid, ids, field_names, context=self._context, load="_classic_write")
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/orm.py", line 3679, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/orm.py", line 3734, in _read_flat
    self._check_record_rules_result_count(cr, user, sub_ids, result_ids, 'read', context=context)
  File "/usr/local/lib/python2.7/dist-packages/openerp-7.0_20140804_231303-py2.7.egg/openerp/osv/orm.py", line 3938, in _check_record_rules_result_count
    (self._description, operation))
except_osv: (u'Access Denied', u'The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: Partner, Operation: read)')

Avatar
Discard
Best Answer

It seems your user does not have read access right to object "res.partner".

You should assign any of the group to your user.

Avatar
Discard
Author

but my user is assigned a warehouse group, and nothing, i give the error

Did you configure multi company environment?

Author

yes the environment is configured multi company

In multi-company environment, each record (in your case it is partner) should belongs to user's company or user should be allowed to access other company's records.

Best Answer

It may be because you created record rules on the res.partners object, so the loggedin user doesn't have the access rights to read any other partners in the drop down list of all partners, consequently this error raised.


To solve this error make sure from the record rules applied on the partners object.

Avatar
Discard