]> err.no Git - scalable-opengroupware.org/blobdiff - UI/Common/UIxObjectActions.m
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1128 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / Common / UIxObjectActions.m
index 1d154a6654ff5d9f01abc9534756999cf4f38715..fd9c3d3cb3346039bf62db487254ffcdf47ab5dc 100644 (file)
@@ -27,6 +27,7 @@
 #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;
         }
     }
@@ -69,6 +71,7 @@
   NSString *uid;
   unsigned int code;
   LDAPUserManager *um;
+  SOGoObject *co;
 
   code = 403;
   request = [context request];
@@ -78,7 +81,9 @@
       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;
         }
     }