N°2583 - Filter Universal Search based on user rights

This commit is contained in:
v-dumas
2025-06-11 16:48:28 +02:00
parent 9e1e81ccc1
commit 5e59aff74f

View File

@@ -55,9 +55,11 @@ $oP->SetBreadCrumbEntry('ui-tool-universalsearch', Dict::S('Menu:UniversalSearch
//$sSearchHeaderForceDropdown
$sSearchHeaderForceDropdown = '<select id="select_class" name="baseClass" onChange="this.form.submit();">';
$aClassLabels = array();
foreach (MetaModel::GetClasses('bizmodel,grant_by_profile') as $sCurrentClass)
{
$aClassLabels[$sCurrentClass] = MetaModel::GetName($sCurrentClass);
foreach (MetaModel::GetClasses('bizmodel, grant_by_profile') as $sCurrentClass) {
if ((MetaModel::HasCategory('grant_by_profile') && UserRights::IsActionAllowed($sCurrentClass, UR_ACTION_BULK_MODIFY))
|| (MetaModel::HasCategory('bizmodel') && UserRights::IsActionAllowed($sCurrentClass, UR_ACTION_BULK_READ))) {
$aClassLabels[$sCurrentClass] = MetaModel::GetName($sCurrentClass);
}
}
asort($aClassLabels);
foreach($aClassLabels as $sCurrentClass => $sLabel)