Changeset 2232 for trunk/LATMOS-Accounts/lib/LATMOS/Accounts
- Timestamp:
- 03/08/19 08:51:26 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Dummy/User.pm
r2175 r2232 17 17 username => {}, 18 18 homeDirectory => { iname => 'home' }, 19 shell => {}, 20 gecos => {}, 21 uidNumber => {}, 22 gidNumber => {}, 19 23 } 20 24 } … … 26 30 sub new { 27 31 my ($class, $base, $id) = @_; 28 bless { _id => $id }, $class; 32 bless { _id => $id, base => $base }, $class; 33 } 34 35 sub id { 36 shift->{_id}; 29 37 } 30 38 31 39 sub _create { 32 my ($class, $id); 40 my ($class, $base, $id, %data) = @_; 41 42 my $obj = __PACKAGE__->new($base, $id); 43 $obj->set_field(%data, username => $id); 44 33 45 return 1; 46 } 47 48 sub get_field { 49 my ($self, $attr) = @_; 50 51 $self->{base}{objects}{user}{$self->id}{$attr} 52 } 53 54 sub set_field { 55 my ($self, %data) = @_; 56 57 my $attrs = $self->_get_attr_schema; 58 59 foreach (keys %data) { 60 my $attr = $attrs->{$_}{iname} || $_; 61 $self->{base}{objects}{user}{$self->id}{$attr} = $data{$_}; 62 } 63 64 return 1, 34 65 } 35 66
Note: See TracChangeset
for help on using the changeset viewer.