diff --git a/modules/Vtiger/views/ShowWidget.php b/modules/Vtiger/views/ShowWidget.php index 79f0a0bfeca563b36e2a8407f6e748d685107662..8c3f0b7432b86d379d22d0755c292d58fe12cf8c 100644 --- a/modules/Vtiger/views/ShowWidget.php +++ b/modules/Vtiger/views/ShowWidget.php @@ -10,8 +10,14 @@ class Vtiger_ShowWidget_View extends Vtiger_IndexAjax_View { - function checkPermission(Vtiger_Request $request) { - return true; + public function requiresPermission(Vtiger_Request $request){ + $permissions = parent::requiresPermission($request); + if($request->get('module') != 'Dashboard'){ + $request->set('custom_module', 'Dashboard'); + $permissions[] = array('module_parameter' => 'custom_module', 'action' => 'DetailView'); + } + + return $permissions; } function process(Vtiger_Request $request) { diff --git a/modules/Vtiger/views/TagCloudSearchAjax.php b/modules/Vtiger/views/TagCloudSearchAjax.php index 3056ad150245f63a873e6c04874c72936f9bd889..3ed74b21d880947b52ebe5876a2631e69631e0ed 100644 --- a/modules/Vtiger/views/TagCloudSearchAjax.php +++ b/modules/Vtiger/views/TagCloudSearchAjax.php @@ -10,7 +10,18 @@ class Vtiger_TagCloudSearchAjax_View extends Vtiger_IndexAjax_View { - function process(Vtiger_Request $request) { + public function requiresPermission(Vtiger_Request $request){ + $permissions = parent::requiresPermission($request); + if($request->get('module') != 'Dashboard'){ + $request->set('custom_module', 'Dashboard'); + $permissions[] = array('module_parameter' => 'custom_module', 'action' => 'DetailView'); + } + + return $permissions; + } + + + function process(Vtiger_Request $request) { $tagId = $request->get('tag_id'); $taggedRecords = Vtiger_Tag_Model::getTaggedRecords($tagId);