Skip to content
Snippets Groups Projects
Commit c242b3db authored by Uma's avatar Uma
Browse files

related module permission will be checked before process trigger

parent 9b33d4f7
No related branches found
No related tags found
1 merge request!363Fixes #1146 ::Uma::related module permission will be checked before process trigger
...@@ -514,9 +514,15 @@ class Vtiger_Detail_View extends Vtiger_Index_View { ...@@ -514,9 +514,15 @@ class Vtiger_Detail_View extends Vtiger_Index_View {
$targetControllerClass = Vtiger_Loader::getComponentClassName('View', 'RelatedList', $moduleName); $targetControllerClass = Vtiger_Loader::getComponentClassName('View', 'RelatedList', $moduleName);
} }
} }
global $log;
$log->fatal('Related list target class => ');
$log->fatal($targetControllerClass);
if($targetControllerClass) { if($targetControllerClass) {
$targetController = new $targetControllerClass(); $targetController = new $targetControllerClass();
return $targetController->process($request); if($targetController->checkPermission($request)){
$log->fatal('Entered check permission loop');
return $targetController->process($request);
}
} }
} }
......
...@@ -9,6 +9,17 @@ ...@@ -9,6 +9,17 @@
*************************************************************************************/ *************************************************************************************/
class Vtiger_RelatedList_View extends Vtiger_Index_View { class Vtiger_RelatedList_View extends Vtiger_Index_View {
function checkPermission(Vtiger_Request $request) {
$relatedModuleName = $request->get('relatedModule');
$relatedModulePermission = Users_Privileges_Model::isPermitted($relatedModuleName, 'DetailView');
if(!$relatedModulePermission) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
}
return true;
}
function process(Vtiger_Request $request) { function process(Vtiger_Request $request) {
$moduleName = $request->getModule(); $moduleName = $request->getModule();
$relatedModuleName = $request->get('relatedModule'); $relatedModuleName = $request->get('relatedModule');
......
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