1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/paheko_ynh.git synced 2024-09-03 19:56:22 +02:00
This commit is contained in:
Éric Gaspar 2023-10-06 22:14:32 +02:00
parent 4e15a75461
commit 1957ddacf0
2 changed files with 1 additions and 61 deletions

View file

@ -58,66 +58,6 @@ const SECRET_KEY = '__SECRET_KEY__';
//const LOCAL_LOGIN = null;
const LDAP_HOST = 'localhost';
const LDAP_DN = 'cn=%s,ou=users,dc=yunohost,dc=org';
session_start();
if (empty($_SESSION['ldap_user']) && !empty($_POST['ldap_login']) && !empty($_POST['ldap_password'])) {
$l = ldap_connect(LDAP_HOST) || die('Connexion impossible');
ldap_set_option($l, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($l, LDAP_OPT_REFERRALS, 0);
ldap_set_option($l, LDAP_OPT_NETWORK_TIMEOUT, 10);
$login = trim($_POST['ldap_login']);
if (ldap_bind($l, sprintf(LDAP_DN, $login), $_POST['ldap_password'])) {
$_SESSION['ldap_user'] = $login;
}
ldap_close($l);
}
if (empty($_SESSION['ldap_user'])) {
echo '<!DOCTYPE html>
<html>
<body>
<form method="post" action="">';
if (!empty($_POST['ldap_login'])) {
echo '<p style="color: red">Identifiants invalides</p>';
}
echo '
<fieldset>
<legend>Connexion</legend>
<dl>
<dt>Login</dt>
<dd><input type="text" name="ldap_login" required /></dd>
<dt>Mot de passe</dt>
<dd><input type="password" name="ldap_password" required /></dd>
</dl>
<p><input type="submit" value="Connexion" /></p>
</fieldset>
</form>
</body>
</html>';
exit;
}
define('Garradin\LOCAL_LOGIN', [
'user' => [
'_name' => $_SESSION['ldap_user'],
],
'permissions' => [
'users' => 9,
'accounting' => 9,
'web' => 9,
'documents' => 9,
'config' => 9,
],
]);
/**
* Autoriser (ou non) l'import de sauvegarde qui a été modifiée ?
*

View file

@ -53,4 +53,4 @@ ram.runtime = "50M"
main.url = "/"
[resources.apt]
packages = "sqlite3, php8.2-sqlite3, php8.2-gd, php8.2-intl, php8.2-cli, php8.2-gnupg, php8.2-mbstring, php8.2-ldap"
packages = "sqlite3, php8.2-sqlite3, php8.2-gd, php8.2-intl, php8.2-cli, php8.2-gnupg, php8.2-mbstring"