hooks/security.py
branchstable
changeset 4570 ede247bbbf62
parent 4252 6c4f109c2b03
child 4577 049d92fc8614
equal deleted inserted replaced
4569:1acd90d0cb59 4570:ede247bbbf62
    26         if attr in defaults:
    26         if attr in defaults:
    27             continue
    27             continue
    28         rdef = eschema.rdef(attr)
    28         rdef = eschema.rdef(attr)
    29         if rdef.final: # non final relation are checked by other hooks
    29         if rdef.final: # non final relation are checked by other hooks
    30             # add/delete should be equivalent (XXX: unify them into 'update' ?)
    30             # add/delete should be equivalent (XXX: unify them into 'update' ?)
    31             rdef.check_perm(session, 'add', eid=eid)
    31             rdef.check_perm(session, 'update', eid=eid)
    32 
    32 
    33 
    33 
    34 class _CheckEntityPermissionOp(hook.LateOperation):
    34 class _CheckEntityPermissionOp(hook.LateOperation):
    35     def precommit_event(self):
    35     def precommit_event(self):
    36         #print 'CheckEntityPermissionOp', self.session.user, self.entity, self.action
    36         #print 'CheckEntityPermissionOp', self.session.user, self.entity, self.action