diff --git a/product/ERP5SyncML/PublicationSynchronization.py b/product/ERP5SyncML/PublicationSynchronization.py index 23aba31b5645025c5050da678d336a05b2058853..eb1b7c4f4af8743adcda29d6fff6ff70fe205a17 100644 --- a/product/ERP5SyncML/PublicationSynchronization.py +++ b/product/ERP5SyncML/PublicationSynchronization.py @@ -148,7 +148,7 @@ class PublicationSynchronization(XMLSyncUtils): #here we must log in with the user authenticated : user = uf.getUserById(login).__of__(uf) newSecurityManager(None, user) - subscriber.setUser(user) + subscriber.setUser(login) break else: LOG("PubSyncInit Authentication Failed !! with login :", INFO, login) @@ -252,7 +252,7 @@ class PublicationSynchronization(XMLSyncUtils): self.setRidWithMap(xml_client, subscriber) if subscriber.isAuthenticated(): uf = self.getPortalObject().acl_users - user = subscriber.getUser().__of__(uf) + user = uf.getUserById(subscriber.getUser()).__of__(uf) newSecurityManager(None, user) result = self.PubSyncModif(publication, xml_client) else: diff --git a/product/ERP5SyncML/SynchronizationTool.py b/product/ERP5SyncML/SynchronizationTool.py index b5513d80899617d9b665d049ba4854512517bc4c..932feebbadea454246ee9b58c48d9bf48e533866 100644 --- a/product/ERP5SyncML/SynchronizationTool.py +++ b/product/ERP5SyncML/SynchronizationTool.py @@ -972,7 +972,9 @@ class SynchronizationTool( SubscriptionSynchronization, LOG('sync, len(message_list):', DEBUG, len(message_list)) if len(message_list) == 0: for subscription in self.getSubscriptionList(): - user = subscription.getZopeUser() + user_id = subscription.getZopeUser() + uf = self.getPortalObject().acl_users + user = uf.getUserById(user_id).__of__(uf) newSecurityManager(None, user) self.activate(activity='RAMQueue').SubSync(subscription.getPath())