sobjects/ldapparser.py
branchstable
changeset 8478 e099ebc65e61
parent 8434 39c5bb4dcc59
child 8479 19cc6eb51783
equal deleted inserted replaced
8477:42e8755b3aba 8478:e099ebc65e61
    69                     wf = session.entity_from_eid(eid).cw_adapt_to('IWorkflowable')
    69                     wf = session.entity_from_eid(eid).cw_adapt_to('IWorkflowable')
    70                     wf.fire_transition_if_possible('deactivate')
    70                     wf.fire_transition_if_possible('deactivate')
    71         session.commit(free_cnxset=False)
    71         session.commit(free_cnxset=False)
    72 
    72 
    73     def update_if_necessary(self, entity, attrs):
    73     def update_if_necessary(self, entity, attrs):
    74         entity.complete(tuple(attrs))
    74         # disable read security to allow password selection
       
    75         with entity._cw.security_enabled(read=False):
       
    76             entity.complete(tuple(attrs))
    75         if entity.__regid__ == 'CWUser':
    77         if entity.__regid__ == 'CWUser':
    76             wf = entity.cw_adapt_to('IWorkflowable')
    78             wf = entity.cw_adapt_to('IWorkflowable')
    77             if wf.state == 'deactivated':
    79             if wf.state == 'deactivated':
    78                 self.warning('update on deactivated user %s', entity.login)
    80                 self.warning('update on deactivated user %s', entity.login)
    79         mdate = attrs.get('modification_date')
    81         mdate = attrs.get('modification_date')