Ignore:
Timestamp:
04/25/09 12:58:30 (15 years ago)
Author:
nanardon
Message:
  • support sn and givenName
Location:
LATMOS-Accounts/lib/LATMOS/Accounts/Bases
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql.pm

    r44 r48  
    7979            homeDirectory   => 'home', 
    8080            loginShell      => 'shell', 
     81            sn              => 'name', 
     82            givenName       => 'firstname', 
    8183            #userPassword    => ($self->{use_shadow} ? 'spassword' : 'password'), 
    8284        }, 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Unix.pm

    r32 r48  
    6565            loginShell      => 'shell', 
    6666            userPassword    => ($self->{use_shadow} ? 'spassword' : 'password'), 
     67            givenName       => 'givenName', 
     68            sn              => 'sn', 
    6769        }, 
    6870        group => { 
     
    116118        sub { 
    117119            my @ch = @_; 
    118             my $user = $ch[0]; 
     120            my $user = $ch[0] or return; 
    119121            # TODO add check ? 
    120122            foreach (@password_fields) { 
  • LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Unix/User.pm

    r13 r48  
    4747sub get_field { 
    4848    my ($self, $field) = @_; 
     49    for ($field) { 
     50        /^(sn|givenName)$/ and do { 
     51            my $gecos = $self->{gecos} || ''; 
     52            my ($given, $sn) = $gecos =~ /^([^, ]+) +([^, ]+)/; 
     53            return $field eq 'sn' ? $sn : $given; 
     54        }; 
     55    } 
    4956    $self->{$field} 
    5057} 
Note: See TracChangeset for help on using the changeset viewer.