source: LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/User.pm @ 52

Last change on this file since 52 was 52, checked in by nanardon, 15 years ago
  • add revision support in Sql base
  • Property svn:keywords set to Id Rev
File size: 1.5 KB
Line 
1package LATMOS::Accounts::Bases::Sql::User;
2
3use 5.010000;
4use strict;
5use warnings;
6
7use base qw(LATMOS::Accounts::Bases::Sql::objects);
8
9our $VERSION = (q$Rev$ =~ /^Rev: (\d+) /)[0];
10
11=head1 NAME
12
13LATMOS::Ad - Perl extension for blah blah blah
14
15=head1 SYNOPSIS
16
17  use LATMOS::Accounts::Bases;
18  my $base = LATMOS::Accounts::Bases->new('sql');
19  ...
20
21=head1 DESCRIPTION
22
23Account base access over standard unix file format.
24
25=head1 FUNCTIONS
26
27=cut
28
29=head2 new(%options)
30
31Create a new LATMOS::Ad object for windows AD $domain.
32
33domain / server: either the Ad domain or directly the server
34
35ldap_args is an optionnal list of arguments to pass to L<Net::LDAP>.
36
37=cut
38
39sub object_table { 'person' }
40
41sub key_field { 'login' }
42
43sub get_field {
44    my ($self, $field) = @_;
45    if ($field eq 'gecos') {
46        return $self->get_field('firstname') . ' ' . $self->get_field('name');
47    } else {
48        return $self->SUPER::get_field($field);
49    }
50}
51
52sub set_fields {
53    my ($self, %data) = @_;
54    $self->SUPER::set_fields(
55        map { $_ => $data{$_} }
56        grep { $_ ne 'gecos' } keys %data
57    );
58}
59
601;
61
62__END__
63
64=head1 SEE ALSO
65
66=head1 AUTHOR
67
68Olivier Thauvin, E<lt>olivier.thauvin@latmos.ipsl.frE<gt>
69
70=head1 COPYRIGHT AND LICENSE
71
72Copyright (C) 2008, 2009 CNRS SA/CETP/LATMOS
73
74This library is free software; you can redistribute it and/or modify
75it under the same terms as Perl itself, either Perl version 5.10.0 or,
76at your option, any later version of Perl 5 you may have available.
77
78
79=cut
Note: See TracBrowser for help on using the repository browser.