Changeset 58
- Timestamp:
- 04/30/09 22:48:01 (15 years ago)
- Location:
- LATMOS-Accounts
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Unix.pm
r57 r58 141 141 } 142 142 # split user in the group 143 foreach (split(',', $ch[3] || '')) {143 foreach (split(',', ($self->{groups}{$group}{'user_list'} || ''))) { 144 144 $self->{groups}{$group}{'users'}{$_} = 1; 145 145 } … … 171 171 } 172 172 # split user in the group 173 foreach (split(',', $ ch[3]|| '')) {173 foreach (split(',', $self->{groups}{$group}{'suser_list'} || '')) { 174 174 $self->{groups}{$group}{'susers'}{$_} = 1; 175 175 } -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Unix/Group.pm
r13 r58 47 47 sub get_field { 48 48 my ($self, $field) = @_; 49 if ($field eq 'user_list') { 50 return [ keys %{ $self->{'users'} || {} } ]; 51 } 49 52 $self->{$field} 50 53 } … … 54 57 foreach my $field (keys %data) { 55 58 # TODO check fields exists ! 56 $self->{$field} = $data{$field}; 59 if ($field eq 'user_list') { 60 $self->{'users'} = {}; 61 foreach (ref $data{$field} ? (@{ $data{$field} || [] }) : ($data{$field})) { 62 $self->{'users'}{$_} = 1; 63 } 64 } else { 65 $self->{$field} = $data{$field}; 66 } 57 67 } 58 68 1; -
LATMOS-Accounts/t/11_bases_unix.t
r26 r58 1 1 use strict; 2 2 use warnings; 3 use Test::More tests => 2 1;3 use Test::More tests => 24; 4 4 use File::Temp; 5 5 … … 45 45 46 46 ok($unixb->commit, "Can save unix base"); 47 ok(eq_set($group->get_c_field('memberUID'), [ 'user' ]), 'can get group\'s member'); 48 ok($group->set_c_fields('memberUID', [ 'admin' ]), 'can set group\'s member'); 49 ok(eq_set($group->get_c_field('memberUID'), [ 'admin' ]), 'can get group\'s member after change'); 47 50 48 51 -
LATMOS-Accounts/testdata/group
r5 r58 1 root:x:0: 1 root:x:0:user
Note: See TracChangeset
for help on using the changeset viewer.