Fix permissions

This commit is contained in:
Laurent Destailleur 2021-05-06 11:25:46 +02:00
parent 644079ff00
commit 6f4e151b91

View File

@ -181,8 +181,15 @@ if (!empty($conf->global->MAIN_USE_ADVANCED_PERMS)) {
$error = 0; $error = 0;
if (!$user->rights->user->user->lire && !$user->admin) { // Permission to list
accessforbidden(); if ($mode == 'employee') {
if (empty($user->rights->salaries->read)) {
accessforbidden();
}
} else {
if (!$user->rights->user->user->lire && !$user->admin) {
accessforbidden();
}
} }
$childids = $user->getAllChildIds(1); $childids = $user->getAllChildIds(1);
@ -411,7 +418,7 @@ if ($search_categ == -2) {
$sql .= " AND cu.fk_categorie IS NULL"; $sql .= " AND cu.fk_categorie IS NULL";
} }
if ($mode == 'employee' && empty($user->rights->salaries->readall)) { if ($mode == 'employee' && empty($user->rights->salaries->readall)) {
$sql .= " AND u.fk_user IN (".$db->sanitize(join(',', $childids)).")"; $sql .= " AND u.rowid IN (".$db->sanitize(join(',', $childids)).")";
} }
// Add where from extra fields // Add where from extra fields
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php'; include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_search_sql.tpl.php';