Changeset 182
- Timestamp:
- 05/25/09 02:29:48 (15 years ago)
- Location:
- LATMOS-Accounts/lib/LATMOS/Accounts/Bases
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Ad/User.pm
r153 r182 70 70 ), 71 71 ($mode !~ /w/ 72 ? qw(cn dn uSNCreated uSNChanged )72 ? qw(cn dn uSNCreated uSNChanged directReports) 73 73 : () 74 74 ) … … 116 116 return [ sort(@res) ]; 117 117 }; 118 $field eq 'directReports' and do { 119 my $res = $self->SUPER::get_field($field); 120 return [ map { $self->base->get_value('cn') } @{ ref $res ? $res : [ $res ] } ]; 121 }; 118 122 $field eq 'manager' and do { 119 my $entry = $self->SUPER::get_field($field) ;123 my $entry = $self->SUPER::get_field($field) or return; 120 124 return $entry->get_value('cn'); 121 125 }; -
LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm
r175 r182 46 46 sub _delayed_fields { 47 47 my ($self)= @_; 48 return qw(memberOf manager );48 return qw(memberOf manager directReports); 49 49 } 50 50 … … 62 62 accountExpires => 'accountExpires', 63 63 shadowExpire => 'shadowExpire', 64 directReports => 'directReports', 64 65 ) : ()), 65 66 } … … 87 88 ); 88 89 $sth->execute($self->id, 'memberUID'); 90 my @res; 91 while (my $res = $sth->fetchrow_hashref) { 92 push(@res, $res->{id}); 93 } 94 return \@res; 95 } elsif ($field eq 'directReports') { 96 my $sth = $self->db->prepare_cached( 97 q{ 98 select id from user_attributes join user_attributes_list 99 on user_attributes_list.ikey = user_attributes.attr 100 where value = ? and canonical = ? 101 } 102 ); 103 $sth->execute($self->id, 'manager'); 89 104 my @res; 90 105 while (my $res = $sth->fetchrow_hashref) {
Note: See TracChangeset
for help on using the changeset viewer.