From 022c4bac988c38b7f7916946df3b95106be7562b Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Thu, 24 Nov 2016 15:49:10 -0500 Subject: [PATCH] (fix) wrong check for delete permission --- ActiveSync/SOGoActiveSyncDispatcher+Sync.m | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m index 8ce213122..7607a2385 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -748,7 +748,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. roles = [theCollection aclsForUser:[[context activeUser] login]]; // We check ACLs on the collection and not on the SOGo object itself, as the add/delete rights are on the collection itself - if (![roles containsObject: SOGoRole_ObjectEraser] || ![[sogoObject ownerInContext: context] isEqualToString: [[context activeUser] login]]) + if (![roles containsObject: SOGoRole_ObjectEraser] && ![[sogoObject ownerInContext: context] isEqualToString: [[context activeUser] login]]) { // This will trigger an add-command to re-add the component to the client [sogoObject touch];