Browse Source

[FIX] in delete function report protector

(lp:c2c-addons/6.1  rev 38)
pull/78/head
unknown 13 years ago
parent
commit
3a9c8ab0cd
  1. 13
      security_protector/security_protector.py

13
security_protector/security_protector.py

@ -32,15 +32,16 @@ class IrModelAccess(osv.osv):
def unlink(self, cr, uid, ids, context=None): def unlink(self, cr, uid, ids, context=None):
res = True res = True
context = context or {} context = context or {}
# I'm note sur about this one maybe we should do nothing
if self._acces_can_be_modified(cr, uid, context=context): if self._acces_can_be_modified(cr, uid, context=context):
res = super(IrModelAccess, self).write(cr, uid, ids, context=context)
else: # I'm note sur about this one maybe we should do nothing
self.write(cr, uid, args[0],
{'perm_read':False,
vals = {'perm_read':False,
'perm_write': False, 'perm_write': False,
'perm_unlink': False, 'perm_unlink': False,
'perm_create': False},
context={context})
'perm_create': False}
super(IrModelAccess, self).write(cr, uid, ids, vals, context=context)
else:
res = super(IrModelAccess, self).unlink(cr, uid, ids, context=context)
return res return res
IrModelAccess() IrModelAccess()
Loading…
Cancel
Save