From 4c878981679aa21ad2b5588bfa240cf26e6ecfc2 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 07e667b00..cb0c89d32 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -785,7 +785,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];