Projekt

Allgemein

Profil

Herunterladen (681 Bytes) Statistiken
| Zweig: | Markierung: | Revision:
4fd22b56 Sven Schöling
package SL::DB::Employee;

use strict;

use SL::DB::MetaSetup::Employee;
c377a2da Moritz Bunkus
use SL::DB::Manager::Employee;
4fd22b56 Sven Schöling
614c48e0 Moritz Bunkus
__PACKAGE__->meta->add_relationship(
project_invoice_permissions => {
type => 'many to many',
map_class => 'SL::DB::EmployeeProjectInvoices',
},
);

2d7e4203 Sven Schöling
__PACKAGE__->meta->initialize;

c7176e61 Moritz Bunkus
sub has_right {
my $self = shift;
my $right = shift;

return $::auth->check_right($self->login, $right);
}
4fd22b56 Sven Schöling
6bda747d Sven Schöling
sub safe_name {
my ($self) = @_;

return $self->name || $self->login;
}

c2e12394 Moritz Bunkus
sub auth_user {
my ($self) = @_;

die 'not an accessor' if scalar(@_) > 1;

require SL::DB::AuthUser;

return SL::DB::Manager::AuthUser->find_by(login => $self->login);
}

4fd22b56 Sven Schöling
1;