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/Ldap/Group.pm

    r2406 r2475  
    4040sub _key_attr { 'cn' }  
    4141 
    42 sub _my_ldap_classes { qw(top posixGroup) } 
     42sub _my_ldap_classes { qw(top posixGroup sambaGroupMapping) } 
    4343 
    4444sub _get_attr_schema { 
     
    5656        dn => { ro => 1 }, 
    5757        objectClass => { ro => 1 }, 
     58        sambaSID => { }, 
    5859    } 
     60    ); 
     61} 
     62 
     63sub _update_class { 
     64    my ($self) = @_; 
     65 
     66    $self->SUPER::_update_class( 
     67        sambaSID => $self->base->sambaSID( 
     68            _computeSSID($self->_get_attributes('gidNumber')) 
     69        ) 
    5970    ); 
    6071} 
     
    6475 
    6576    my $entry = Net::LDAP::Entry->new(); 
     77 
     78    $data{sambaSID} ||= $base->sambaSID(_computeSSID($data{gidNumber})); 
    6679 
    6780    $entry->dn(join(',', 
     
    87100    my $res = $base->get_object('group', $id)->set_fields(%delayed); 
    88101    return defined($res) ? 1 : 0; 
     102} 
     103 
     104sub _computeSSID { 
     105    my ($value) = @_; 
     106    $value * 2 + 1000 
    89107} 
    90108 
Note: See TracChangeset for help on using the changeset viewer.