diff --git a/modules/Vtiger/actions/Save.php b/modules/Vtiger/actions/Save.php index 4938e2d6a0300f4130bbe4b202dde1293ec33265..6f15add1323b1671fde392fb657bf639a23ae6e4 100644 --- a/modules/Vtiger/actions/Save.php +++ b/modules/Vtiger/actions/Save.php @@ -12,10 +12,20 @@ class Vtiger_Save_Action extends Vtiger_Action_Controller { public function requiresPermission(\Vtiger_Request $request) { $permissions = parent::requiresPermission($request); + $moduleParameter = $request->get('source_module'); + if (!$moduleParameter) { + $moduleParameter = 'module'; + }else{ + $moduleParameter = 'source_module'; + } $record = $request->get('record'); + if (!$record) { + $recordParameter = ''; + }else{ + $recordParameter = 'record'; + } $actionName = ($record) ? 'EditView' : 'CreateView'; - $permissions[] = array('module_parameter' => 'module', 'action' => $actionName, 'record_parameter' => 'record'); - $permissions[] = array('module_parameter' => 'module', 'action' => 'Save', 'record_parameter' => 'record'); + $permissions[] = array('module_parameter' => $moduleParameter, 'action' => $actionName, 'record_parameter' => $recordParameter); return $permissions; }