Skip to content
Snippets Groups Projects
Commit 6d5c906f authored by amit r's avatar amit r
Browse files

V-156500377::Amit::Permission check [200~Reports with selected_fields

parent 44824c57
No related branches found
No related tags found
1 merge request!897V-156500377::Amit::Reports Permission check in selected_fields
......@@ -26,6 +26,21 @@ class Reports_Save_Action extends Vtiger_Save_Action {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
}
}
$selectedFields = $request->get('selected_fields');
if (count($selectedFields) > 0) {
foreach ($selectedFields as $field) {
list($tablename, $colname, $module_field, $fieldname, $single) = split(":", $field);
list($module, $fieldName) = split("_", $module_field, 2);
$moduleModel = Vtiger_Module_Model::getInstance($module);
$fieldModel = Vtiger_Field_Model::getInstance($fieldname, $moduleModel);
if ($fieldModel->table !== $tablename) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
} elseif ($fieldModel->column !== $colname) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
}
}
}
return true;
}
......
    • This change cases Reports for Projects to break when adding the Assigned To field. When using Assigned To then:

      • $fieldModel->table = vtiger_crmentity
      • $tablename= vtiger_usersProject
      • $fieldModel->column= smownerid
      • $colname= user_name
    • Please register or sign in to reply
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment