- Timestamp:
- 06/17/21 13:33:50 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ldap/Group.pm
r2406 r2475 40 40 sub _key_attr { 'cn' } 41 41 42 sub _my_ldap_classes { qw(top posixGroup ) }42 sub _my_ldap_classes { qw(top posixGroup sambaGroupMapping) } 43 43 44 44 sub _get_attr_schema { … … 56 56 dn => { ro => 1 }, 57 57 objectClass => { ro => 1 }, 58 sambaSID => { }, 58 59 } 60 ); 61 } 62 63 sub _update_class { 64 my ($self) = @_; 65 66 $self->SUPER::_update_class( 67 sambaSID => $self->base->sambaSID( 68 _computeSSID($self->_get_attributes('gidNumber')) 69 ) 59 70 ); 60 71 } … … 64 75 65 76 my $entry = Net::LDAP::Entry->new(); 77 78 $data{sambaSID} ||= $base->sambaSID(_computeSSID($data{gidNumber})); 66 79 67 80 $entry->dn(join(',', … … 87 100 my $res = $base->get_object('group', $id)->set_fields(%delayed); 88 101 return defined($res) ? 1 : 0; 102 } 103 104 sub _computeSSID { 105 my ($value) = @_; 106 $value * 2 + 1000 89 107 } 90 108
Note: See TracChangeset
for help on using the changeset viewer.