You are not logged in.
Bonne journée. Je souhaite restreindre les autorisations aux utilisateurs dans le module de préférences. Comme je l'ai mentionné dans un post précédent, j'ai bloqué l'accès directement dans le code. Plus précisément dans le fichier : preference.php.
use Glpi\Event;
include('../inc/includes.php');
$user = new User();
// Manage lost password
if (isset($_GET['lostpassword'])) {
Html::nullHeader();
if (isset($_GET['password_forget_token'])) {
User::showPasswordForgetChangeForm($_GET['password_forget_token']);
} else {
User::showPasswordForgetRequestForm();
}
Html::nullFooter();
exit();
}
Session::checkLoginUser();
if (
isset($_POST["update"])
&& ($_POST["id"] == Session::getLoginUserID())
) {
$user->update($_POST);
Event::log(
$_POST["id"],
"users",
5,
"setup",
//TRANS: %s is the user login
sprintf(__('%s updates an item'), $_SESSION["glpiname"])
);
Html::back();
} else {
if (Session::getCurrentInterface() == "central") {
Html::header(Preference::getTypeName(1), $_SERVER['PHP_SELF'], 'preference');
} else {
Html::helpHeader(Preference::getTypeName(1));
}
$pref = new Preference();
//Si lo comentamos ya no saldran las preferencias. || Si nous le commentons, les préférences n'apparaîtront plus.
// $pref->display(['main_class' => 'tab_cadre_fixe']);
if (Session::getCurrentInterface() == "central") {
Html::footer();
} else {
Html::helpFooter();
}
}
J'aimerais savoir si on peut restreindre certains champs du module pour ne pas avoir à tout restreindre ?
Plus précisément les e-mails, la langue et le lieu. Merci beaucoup.
Désolé pour mon mauvais français.
Last edited by vikthor (2024-08-20 00:31:34)
Offline