Changeset 317 for LATMOS-Accounts/lib
- Timestamp:
- 08/09/09 23:40:07 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts.pm
r255 r317 70 70 my ($self, $section) = @_; 71 71 # this method perform a cache 72 $self->{_bases}{$section} and return $self->{_bases}{$section}; 73 $self->load_base($section) ? $self->{_bases}{$section} : undef; 72 $self->_load_base($section); 74 73 } 75 74 … … 99 98 100 99 # load or a if need base 101 sub load_base {100 sub _DEP_load_base { 102 101 my ($self, $section) = @_; 103 102 return ($self->{_bases}{$section} ||= $self->_load_base($section)) … … 132 131 } 133 132 134 sub load_all_base {133 sub _DEP_load_all_base { 135 134 my ($self) = @_; 136 135 foreach ($self->list_bases) { … … 145 144 sub default_synchro { 146 145 my ($self, %options) = @_; 147 my $syncname = $self->default_synchro_name or return; 146 my $syncname = $self->default_synchro_name or do { 147 la_log(LA_ERR, 'Cannot find default synchro in config'); 148 return; 149 }; 148 150 $self->create_synchro($syncname, %options); 149 151 } … … 176 178 map { $self->base($_) } 177 179 @{ $options{to} || []} 178 or return; 180 or do { 181 la_log(LA_ERR, "No destination base load in this synchro"); 182 return; 183 }; 179 184 180 185 my $sync = LATMOS::Accounts::Synchro->new( -
LATMOS-Accounts/lib/LATMOS/Accounts/Acls.pm
r315 r317 185 185 if (substr($u->{user}, 0, 1) eq '$') { # check attr content 186 186 my $attribute = substr($u->{user}, 1); 187 my $val = $obj-> get_c_field($attribute);187 my $val = $obj->_get_c_field($attribute); 188 188 my @vals = ref $val ? (@{ $val }) : ($val); 189 189 return ($u->{$perm} || 0) if (grep { $_ eq $who } @vals); -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases.pm
r316 r317 374 374 foreach (@fields) { 375 375 $srcobj->get_field_name($_, 'r') or next; 376 $data{$_} = $srcobj-> get_c_field($_);376 $data{$_} = $srcobj->_get_c_field($_); 377 377 } 378 378 if (my $dstobj = $self->get_object($srcobj->type, $srcobj->id)) { 379 return 'SYNCHED' if ($dstobj-> set_c_fields(%data));379 return 'SYNCHED' if ($dstobj->_set_c_fields(%data)); 380 380 } elsif(!$options{nocreate}) { 381 381 return 'CREATE' if ($self->create_c_object($srcobj->type, $srcobj->id, %data)); … … 423 423 return; 424 424 }; 425 my $password = $uobj-> get_c_field('userPassword') or do {425 my $password = $uobj->_get_c_field('userPassword') or do { 426 426 la_log(LA_ERR, "Cannot authenticate user $username having no passwd"); 427 427 return; -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/User.pm
r308 r317 219 219 my $newUniPW = $charmap->tou('"'.$clear_pass.'"')->byteswap()->utf16(); 220 220 my $mesg = $self->base->ldap->modify( 221 $self-> get_c_field('dn'),221 $self->_get_c_field('dn'), 222 222 changes => [ 223 223 #replace => [ userPassword => $clear_pass ], -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Objects.pm
r316 r317 192 192 sub get_c_field { 193 193 my ($self, $cfield) = @_; 194 $self->base->check_acl($self, $cfield, 'r') or return; 195 $self->_get_c_field($cfield); 196 } 197 198 sub _get_c_field { 199 my ($self, $cfield) = @_; 194 200 my $field = $self->base->get_field_name($self->type, $cfield, 'r') or return; 195 $self->base->check_acl($self, $cfield, 'r') or return;196 201 $self->get_field($field); 197 202 } … … 220 225 $self->base->check_acl($self, $cfield, 'w') or return; 221 226 } 227 $self->_set_c_fields(%cdata); 228 } 229 230 sub _set_c_fields { 231 my ($self, %cdata) = @_; 232 my %data; 222 233 foreach my $cfield (keys %cdata) { 223 234 my $field = $self->base->get_field_name($self->type, $cfield) or next; … … 280 291 my $value = $field->{val}; 281 292 $base->get_field_name($class->type, $field->{attr}, 'r') or next; 282 my $fval = $obj-> get_c_field($field->{attr}) || '';293 my $fval = $obj->_get_c_field($field->{attr}) || ''; 283 294 if ($value eq '*') { 284 295 if ($fval eq '') { … … 314 325 foreach my $id ($base->list_objects($class->type)) { 315 326 my $obj = $base->get_object($class->type, $id); 316 my $value = $obj-> get_c_field($attribute);327 my $value = $obj->_get_c_field($attribute); 317 328 if ($value) { 318 329 if (ref $value) { … … 341 352 foreach ($base->list_objects($class->type)) { 342 353 my $obj = $base->get_object($class->type, $_) or next; 343 my $id = $obj-> get_c_field($field) or next;354 my $id = $obj->_get_c_field($field) or next; 344 355 $existsid{$id} = 1; 345 356 } -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r251 r317 81 81 if ($field eq 'gecos') { 82 82 return to_ascii( 83 join(' ', grep { $_ } ($self-> get_c_field('givenName'), ($self->get_c_field('sn'))))84 ) || to_ascii($self-> get_c_field('description'));83 join(' ', grep { $_ } ($self->_get_c_field('givenName'), ($self->_get_c_field('sn')))) 84 ) || to_ascii($self->_get_c_field('description')); 85 85 } elsif ($field eq 'displayName') { 86 return join(' ', grep { $_ } ($self-> get_c_field('givenName'), ($self->get_c_field('sn'))))86 return join(' ', grep { $_ } ($self->_get_c_field('givenName'), ($self->_get_c_field('sn')))) 87 87 || $self->id; 88 88 } elsif ($field eq 'sAMAccountName') { -
LATMOS-Accounts/lib/LATMOS/Accounts/Synchro.pm
r296 r317 44 44 if ($options{state_file} && ! -w $options{state_file}) { 45 45 # don't exists, we have to create it 46 open(my $handle, '>', $options{state_file}) or return; 46 open(my $handle, '>', $options{state_file}) or do { 47 la_log(LA_ERR, "Cannot open status file %s", $options{state_file}); 48 return; 49 }; 47 50 print $handle "[_default_]\n"; 48 51 close($handle);
Note: See TracChangeset
for help on using the changeset viewer.