Changeset 107 for LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/Group.pm
- Timestamp:
- 05/14/09 03:08:41 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/Group.pm
r106 r107 48 48 ( 49 49 qw(gidNumber description member memberUID), # sAMAccountName: conflict with user 50 # must be uniq in AD 50 51 ($mode !~ /w/ 51 52 ? qw(cn dn) … … 110 111 my ($self, %data) = @_; 111 112 my %ndata; 112 my $need_change = 0;113 113 while (my ($f, $val) = each(%data)) { 114 114 $f eq 'memberUID' and do { … … 121 121 if ($users{$_}{e}) { 122 122 $self->{entry}->del(memberUID => $_); 123 $need_change = 1;124 123 } elsif ($users{$_}{n}) { 125 124 $self->{entry}->add(memberUID => $_); 126 $need_change = 1;127 125 } # else {} # can't happen 128 126 my $mesg = $self->{entry}->update($self->base->ldap); … … 139 137 if ($users{$_}{e}) { 140 138 $self->{entry}->del(member => $user->get_field('dn')); 141 $need_change = 1;142 139 } elsif ($users{$_}{n}) { 143 140 $self->{entry}->add(member => $user->get_field('dn')); 144 $need_change = 1;145 141 } # else {} # can't happen 146 142 } … … 149 145 $ndata{$f} = $val; 150 146 } 151 $need_change || scalar(keys %ndata) or return '0E0';152 147 $self->SUPER::set_fields(%ndata); 153 148 }
Note: See TracChangeset
for help on using the changeset viewer.