From ecd08fd79b748a7ff094e9cdba13e2fc9bdd2da1 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Fri, 14 Oct 2011 13:32:10 +0000 Subject: [PATCH] See ChangeLog Monotone-Parent: fa2e7098c9457bb1b9933f49556578b5326860d2 Monotone-Revision: 5be507aec21eb7c99a5024135035b80901450a40 Monotone-Author: ludovic@Sophos.ca Monotone-Date: 2011-10-14T13:32:10 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 5 +++++ SoObjects/SOGo/SOGoGCSFolder.m | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5ad844fe5..e689671cd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-10-14 Ludovic Marcotte + + * SoObjects/SOGo/SOGoGCSFolder.m (setRoles:forUser:..) + We now even cache "None" roles. + 2011-10-13 Francis Lachapelle * Tools/SOGoToolUserPreferences.m (-run): added possibility to diff --git a/SoObjects/SOGo/SOGoGCSFolder.m b/SoObjects/SOGo/SOGoGCSFolder.m index e2025710f..96bb3890f 100644 --- a/SoObjects/SOGo/SOGoGCSFolder.m +++ b/SoObjects/SOGo/SOGoGCSFolder.m @@ -1637,11 +1637,13 @@ static NSArray *childRecordFields = nil; [newRoles removeObject: SOGoRole_AuthorizedSubscriber]; [newRoles removeObject: SOGoRole_None]; objectPath = [objectPathArray componentsJoinedByString: @"/"]; - [self _cacheRoles: newRoles forUser: uid - forObjectAtPath: objectPath]; + if (![newRoles count]) [newRoles addObject: SOGoRole_None]; + [self _cacheRoles: newRoles forUser: uid + forObjectAtPath: objectPath]; + [self _commitRoles: newRoles forUID: aUID forObject: objectPath]; }