Ignore:
Timestamp:
06/17/21 13:33:50 (3 years ago)
Author:
nanardon
Message:

start samba support: manage sambaSID

File:
1 edited

Legend:

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

    r2474 r2475  
    10121012                } 
    10131013            }, 
     1014 
     1015            # Shadow: 
     1016 
    10141017            shadowExpire => { 
    10151018                ro => 1, 
     
    10411044                } 
    10421045            }, 
     1046            shadowWarning => { }, 
     1047            shadowMin => { }, 
     1048            shadowMax => { }, 
     1049            shadowLastChange => { 
     1050                ro => 1, 
     1051                auto => 1, 
     1052            }, 
     1053            _shadowLastChange => { 
     1054                ro => 1, 
     1055                hide => 1, 
     1056                managed => 1, 
     1057                get => sub { 
     1058                    my ($self) = @_; 
     1059                    my $obj = $self->object; 
     1060                    my $ts = $obj->get_field('passwordLastSet'); 
     1061                    $ts or return; 
     1062 
     1063                    my $Dt = DateTime::Format::Pg->parse_datetime( $ts ); 
     1064                    return int( $Dt->epoch / 86400); 
     1065                } 
     1066            }, 
     1067            shadowInactive => { }, 
     1068            shadowFlag => { }, 
     1069 
     1070            # Samba: 
     1071 
     1072            sambaSID => { 
     1073                ro => 1, 
     1074                auto => 1, 
     1075            }, 
     1076            _sambaSID => { 
     1077                ro => 1, 
     1078                hide => 1, 
     1079                managed => 1, 
     1080                get => sub { 
     1081                    my ($self) = @_; 
     1082                    my $obj = $self->object; 
     1083                    my $uid = $obj->get_field('uidnumber'); 
     1084                    return $obj->base->sambaSID( $uid * 2 + 1000 ); 
     1085                } 
     1086            }, 
     1087 
    10431088            directReports => { 
    10441089                auto => 1, 
     
    13211366                label => l('Name'), 
    13221367            }, 
    1323             shadowWarning => { }, 
    1324             shadowMin => { }, 
    1325             shadowMax => { }, 
    1326             shadowLastChange => { 
    1327                 ro => 1, 
    1328                 auto => 1, 
    1329             }, 
    1330             _shadowLastChange => { 
    1331                 ro => 1, 
    1332                 hide => 1, 
    1333                 managed => 1, 
    1334                 get => sub { 
    1335                     my ($self) = @_; 
    1336                     my $obj = $self->object; 
    1337                     my $ts = $obj->get_field('passwordLastSet'); 
    1338                     $ts or return; 
    1339  
    1340                     my $Dt = DateTime::Format::Pg->parse_datetime( $ts ); 
    1341                     return int( $Dt->epoch / 86400); 
    1342                 } 
    1343             }, 
    1344             shadowInactive => { }, 
    1345             shadowFlag => { }, 
    13461368            otherTelephone => { }, 
    13471369            nickname => { 
Note: See TracChangeset for help on using the changeset viewer.