Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Maxime Besson
lemonldap-ng
Commits
165eed12
Commit
165eed12
authored
Mar 30, 2016
by
Yadd
Browse files
New portal in progress... (#595)
parent
d5879545
Changes
3
Hide whitespace changes
Inline
Side-by-side
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Auth/Demo.pm
View file @
165eed12
...
...
@@ -7,6 +7,7 @@ package Lemonldap::NG::Portal::Auth::Demo;
use
strict
;
use
Mouse
;
use
Lemonldap::NG::Portal::Main::
Constants
;
extends
qw(Lemonldap::NG::Portal::Auth::_WebForm)
;
...
...
@@ -20,25 +21,6 @@ use constant AuthnLevel => 0;
sub
init
{
my
$self
=
shift
;
# Sample accounts from Doctor Who characters
$self
->
{
_demoAccounts
}
=
{
'
rtyler
'
=>
{
'
uid
'
=>
'
rtyler
',
'
cn
'
=>
'
Rose Tyler
',
'
mail
'
=>
'
rtyler@badwolf.org
',
},
'
msmith
'
=>
{
'
uid
'
=>
'
msmith
',
'
cn
'
=>
'
Mickey Smith
',
'
mail
'
=>
'
msmith@badwolf.org
',
},
'
dwho
'
=>
{
'
uid
'
=>
'
dwho
',
'
cn
'
=>
'
Doctor Who
',
'
mail
'
=>
'
dwho@badwolf.org
',
},
};
# Add warning in log
$self
->
lmLog
(
"
Using demonstration mode, go in Manager to edit the configuration
",
...
...
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/Main/Constants.pm
0 → 100644
View file @
165eed12
package
Lemonldap::NG::Portal::Main::
Constants
;
use
strict
;
use
Exporter
'
import
';
use
constant
{
# Portal errors
# Developers warning, do not use PE_INFO, it's reserved to autoRedirect.
# If you want to send an information, use $self->info('text').
PE_IMG_NOK
=>
-
5
,
PE_IMG_OK
=>
-
4
,
PE_INFO
=>
-
3
,
PE_REDIRECT
=>
-
2
,
PE_DONE
=>
-
1
,
PE_OK
=>
0
,
PE_SESSIONEXPIRED
=>
1
,
PE_FORMEMPTY
=>
2
,
PE_WRONGMANAGERACCOUNT
=>
3
,
PE_USERNOTFOUND
=>
4
,
PE_BADCREDENTIALS
=>
5
,
PE_LDAPCONNECTFAILED
=>
6
,
PE_LDAPERROR
=>
7
,
PE_APACHESESSIONERROR
=>
8
,
PE_FIRSTACCESS
=>
9
,
PE_BADCERTIFICATE
=>
10
,
PE_PP_ACCOUNT_LOCKED
=>
21
,
PE_PP_PASSWORD_EXPIRED
=>
22
,
PE_CERTIFICATEREQUIRED
=>
23
,
PE_ERROR
=>
24
,
PE_PP_CHANGE_AFTER_RESET
=>
25
,
PE_PP_PASSWORD_MOD_NOT_ALLOWED
=>
26
,
PE_PP_MUST_SUPPLY_OLD_PASSWORD
=>
27
,
PE_PP_INSUFFICIENT_PASSWORD_QUALITY
=>
28
,
PE_PP_PASSWORD_TOO_SHORT
=>
29
,
PE_PP_PASSWORD_TOO_YOUNG
=>
30
,
PE_PP_PASSWORD_IN_HISTORY
=>
31
,
PE_PP_GRACE
=>
32
,
PE_PP_EXP_WARNING
=>
33
,
PE_PASSWORD_MISMATCH
=>
34
,
PE_PASSWORD_OK
=>
35
,
PE_NOTIFICATION
=>
36
,
PE_BADURL
=>
37
,
PE_NOSCHEME
=>
38
,
PE_BADOLDPASSWORD
=>
39
,
PE_MALFORMEDUSER
=>
40
,
PE_SESSIONNOTGRANTED
=>
41
,
PE_CONFIRM
=>
42
,
PE_MAILFORMEMPTY
=>
43
,
PE_BADMAILTOKEN
=>
44
,
PE_MAILERROR
=>
45
,
PE_MAILOK
=>
46
,
PE_LOGOUT_OK
=>
47
,
PE_SAML_ERROR
=>
48
,
PE_SAML_LOAD_SERVICE_ERROR
=>
49
,
PE_SAML_LOAD_IDP_ERROR
=>
50
,
PE_SAML_SSO_ERROR
=>
51
,
PE_SAML_UNKNOWN_ENTITY
=>
52
,
PE_SAML_DESTINATION_ERROR
=>
53
,
PE_SAML_CONDITIONS_ERROR
=>
54
,
PE_SAML_IDPSSOINITIATED_NOTALLOWED
=>
55
,
PE_SAML_SLO_ERROR
=>
56
,
PE_SAML_SIGNATURE_ERROR
=>
57
,
PE_SAML_ART_ERROR
=>
58
,
PE_SAML_SESSION_ERROR
=>
59
,
PE_SAML_LOAD_SP_ERROR
=>
60
,
PE_SAML_ATTR_ERROR
=>
61
,
PE_OPENID_EMPTY
=>
62
,
PE_OPENID_BADID
=>
63
,
PE_MISSINGREQATTR
=>
64
,
PE_BADPARTNER
=>
65
,
PE_MAILCONFIRMATION_ALREADY_SENT
=>
66
,
PE_PASSWORDFORMEMPTY
=>
67
,
PE_CAS_SERVICE_NOT_ALLOWED
=>
68
,
PE_MAILFIRSTACCESS
=>
69
,
PE_MAILNOTFOUND
=>
70
,
PE_PASSWORDFIRSTACCESS
=>
71
,
PE_MAILCONFIRMOK
=>
72
,
PE_RADIUSCONNECTFAILED
=>
73
,
PE_MUST_SUPPLY_OLD_PASSWORD
=>
74
,
PE_FORBIDDENIP
=>
75
,
PE_CAPTCHAERROR
=>
76
,
PE_CAPTCHAEMPTY
=>
77
,
PE_REGISTERFIRSTACCESS
=>
78
,
PE_REGISTERFORMEMPTY
=>
79
,
PE_REGISTERALREADYEXISTS
=>
80
,
# Portal messages
PM_USER
=>
0
,
PM_DATE
=>
1
,
PM_IP
=>
2
,
PM_SESSIONS_DELETED
=>
3
,
PM_OTHER_SESSIONS
=>
4
,
PM_REMOVE_OTHER_SESSIONS
=>
5
,
PM_PP_GRACE
=>
6
,
PM_PP_EXP_WARNING
=>
7
,
PM_SAML_IDPSELECT
=>
8
,
PM_SAML_IDPCHOOSEN
=>
9
,
PM_REMEMBERCHOICE
=>
10
,
PM_SAML_SPLOGOUT
=>
11
,
PM_REDIRECTION
=>
12
,
PM_BACKTOSP
=>
13
,
PM_BACKTOCASURL
=>
14
,
PM_LOGOUT
=>
15
,
PM_OPENID_EXCHANGE
=>
16
,
PM_CDC_WRITER
=>
17
,
PM_OPENID_RPNS
=>
18
,
# OpenID "requested parameter is not set"
PM_OPENID_PA
=>
19
,
# "OpenID policy available at"
PM_OPENID_AP
=>
20
,
# OpenID "Asked parameter"
PM_ERROR_MSG
=>
21
,
PM_LAST_LOGINS
=>
22
,
PM_LAST_FAILED_LOGINS
=>
23
,
PM_OIDC_CONSENT
=>
24
,
PM_OIDC_SCOPE_OPENID
=>
25
,
PM_OIDC_SCOPE_PROFILE
=>
26
,
PM_OIDC_SCOPE_EMAIL
=>
27
,
PM_OIDC_SCOPE_ADDRESS
=>
28
,
PM_OIDC_SCOPE_PHONE
=>
29
,
PM_OIDC_SCOPE_OTHER
=>
30
,
PM_OIDC_CONFIRM_LOGOUT
=>
31
,
};
# EXPORTER PARAMETERS
our
@EXPORT
=
qw( PE_IMG_NOK PE_IMG_OK PE_INFO PE_REDIRECT PE_DONE PE_OK
PE_SESSIONEXPIRED PE_FORMEMPTY PE_WRONGMANAGERACCOUNT PE_USERNOTFOUND
PE_BADCREDENTIALS PE_LDAPCONNECTFAILED PE_LDAPERROR PE_APACHESESSIONERROR
PE_FIRSTACCESS PE_BADCERTIFICATE PE_PP_ACCOUNT_LOCKED PE_PP_PASSWORD_EXPIRED
PE_CERTIFICATEREQUIRED PE_ERROR PE_PP_CHANGE_AFTER_RESET
PE_PP_PASSWORD_MOD_NOT_ALLOWED PE_PP_MUST_SUPPLY_OLD_PASSWORD
PE_PP_INSUFFICIENT_PASSWORD_QUALITY PE_PP_PASSWORD_TOO_SHORT
PE_PP_PASSWORD_TOO_YOUNG PE_PP_PASSWORD_IN_HISTORY PE_PP_GRACE
PE_PP_EXP_WARNING PE_PASSWORD_MISMATCH PE_PASSWORD_OK PE_NOTIFICATION
PE_BADURL PE_NOSCHEME PE_BADOLDPASSWORD PE_MALFORMEDUSER PE_SESSIONNOTGRANTED
PE_CONFIRM PE_MAILFORMEMPTY PE_BADMAILTOKEN PE_MAILERROR PE_MAILOK
PE_LOGOUT_OK PE_SAML_ERROR PE_SAML_LOAD_SERVICE_ERROR PE_SAML_LOAD_IDP_ERROR
PE_SAML_SSO_ERROR PE_SAML_UNKNOWN_ENTITY PE_SAML_DESTINATION_ERROR
PE_SAML_CONDITIONS_ERROR PE_SAML_IDPSSOINITIATED_NOTALLOWED PE_SAML_SLO_ERROR
PE_SAML_SIGNATURE_ERROR PE_SAML_ART_ERROR PE_SAML_SESSION_ERROR
PE_SAML_LOAD_SP_ERROR PE_SAML_ATTR_ERROR PE_OPENID_EMPTY PE_OPENID_BADID
PE_MISSINGREQATTR PE_BADPARTNER PE_MAILCONFIRMATION_ALREADY_SENT
PE_PASSWORDFORMEMPTY PE_CAS_SERVICE_NOT_ALLOWED PE_MAILFIRSTACCESS
PE_MAILNOTFOUND PE_PASSWORDFIRSTACCESS PE_MAILCONFIRMOK
PE_MUST_SUPPLY_OLD_PASSWORD PE_FORBIDDENIP PE_CAPTCHAERROR PE_CAPTCHAEMPTY
PE_REGISTERFIRSTACCESS PE_REGISTERFORMEMPTY PE_REGISTERALREADYEXISTS
PM_USER PM_DATE PM_IP PM_SESSIONS_DELETED PM_OTHER_SESSIONS
PM_REMOVE_OTHER_SESSIONS PM_PP_GRACE PM_PP_EXP_WARNING
PM_SAML_IDPSELECT PM_SAML_IDPCHOOSEN PM_REMEMBERCHOICE PM_SAML_SPLOGOUT
PM_REDIRECTION PM_BACKTOSP PM_BACKTOCASURL PM_LOGOUT PM_OPENID_EXCHANGE
PM_CDC_WRITER PM_OPENID_RPNS PM_OPENID_PA PM_OPENID_AP PM_ERROR_MSG
PM_LAST_LOGINS PM_LAST_FAILED_LOGINS PM_OIDC_CONSENT PM_OIDC_SCOPE_OPENID
PM_OIDC_SCOPE_PROFILE PM_OIDC_SCOPE_EMAIL PM_OIDC_SCOPE_ADDRESS
PM_OIDC_SCOPE_PHONE PM_OIDC_SCOPE_OTHER PM_OIDC_CONFIRM_LOGOUT
)
;
our
%EXPORT_TAGS
=
(
'
all
'
=>
[
@EXPORT
,
'
import
'
],
);
our
@EXPORT_OK
=
(
@
{
$EXPORT_TAGS
{'
all
'}
}
);
1
;
lemonldap-ng-portal/lib/Lemonldap/NG/Portal/UserDB/Demo.pm
View file @
165eed12
...
...
@@ -6,14 +6,14 @@
package
Lemonldap::NG::Portal::UserDB::
Demo
;
use
strict
;
use
Lemonldap::NG::Portal::
Simple
;
use
Lemonldap::NG::Portal::
Main::
Constants
;
our
$VERSION
=
'
2.0.0
';
## @apmethod int userDBInit()
# Check AuthDemo use
# @return Lemonldap::NG::Portal constant
sub
userDBI
nit
{
sub
i
nit
{
my
$self
=
shift
;
unless
(
$self
->
get_module
('
auth
')
=~
/^Demo/
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment