Fix permissions
This commit is contained in:
parent
644079ff00
commit
6f4e151b91
@ -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';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user