#import <NGObjWeb/WOResponse.h>
#import <SoObjects/SOGo/LDAPUserManager.h>
#import <SoObjects/SOGo/SOGoObject.h>
+#import <SoObjects/SOGo/SOGoPermissions.h>
#import "UIxObjectActions.h"
um = [LDAPUserManager sharedUserManager];
if ([um contactInfosForUserWithUIDorEmail: uid])
{
- clientObject = [self clientObject];
- [clientObject setRoles: [clientObject defaultAclRoles]
- forUser: uid];
+ clientObject = [self clientObject];
+ [clientObject setRoles: [clientObject aclsForUser: uid]
+ forUser: uid];
+ [clientObject sendACLAdditionAdvisoryToUser: uid];
code = 204;
}
}
NSString *uid;
unsigned int code;
LDAPUserManager *um;
+ SOGoObject *co;
code = 403;
request = [context request];
um = [LDAPUserManager sharedUserManager];
if ([um contactInfosForUserWithUIDorEmail: uid])
{
- [[self clientObject] removeAclsForUsers: [NSArray arrayWithObject: uid]];
+ co = [self clientObject];
+ [co removeAclsForUsers: [NSArray arrayWithObject: uid]];
+ [co sendACLRemovalAdvisoryToUser: uid];
code = 204;
}
}