lemonldap-ng/lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Register/Demo.pm

52 lines
1.1 KiB
Perl
Raw Normal View History

2017-01-14 09:17:45 +01:00
package Lemonldap::NG::Portal::Register::Demo;
use strict;
use Mouse;
2020-11-04 16:48:43 +01:00
use Lemonldap::NG::Portal::Main::Constants qw(
PE_OK
PE_MALFORMEDUSER
);
2017-01-14 09:17:45 +01:00
extends 'Lemonldap::NG::Portal::Register::Base';
2017-01-14 20:31:48 +01:00
2021-04-01 23:07:58 +02:00
our $VERSION = '2.0.12';
2017-01-14 09:17:45 +01:00
sub init {
2021-04-01 23:07:58 +02:00
return 1;
2017-01-14 09:17:45 +01:00
}
# Compute a login from register infos
# @result Lemonldap::NG::Portal constant
sub computeLogin {
2017-01-14 20:31:48 +01:00
my ( $self, $req ) = @_;
2017-01-14 09:17:45 +01:00
# Get first letter of firstname and lastname
my $login = $self->applyLoginRule($req);
if ($login) {
$req->data->{registerInfo}->{login} = $login;
return PE_OK;
}
else {
return PE_MALFORMEDUSER;
}
2017-01-14 09:17:45 +01:00
}
## @method int createUser
# Do nothing
# @result Lemonldap::NG::Portal constant
sub createUser {
2017-01-14 20:31:48 +01:00
my ( $self, $req ) = @_;
$Lemonldap::NG::Portal::UserDB::Demo::demoAccounts{ $req->data
2017-03-03 18:25:03 +01:00
->{registerInfo}->{login} } = {
uid => $req->data->{registerInfo}->{login},
cn => $req->data->{registerInfo}->{firstname} . ' '
. $req->data->{registerInfo}->{lastname},
mail => $req->data->{registerInfo}->{login} . '@badwolf.org',
2017-03-03 18:25:03 +01:00
};
2021-04-01 23:07:58 +02:00
2017-01-14 09:17:45 +01:00
return PE_OK;
}
1;