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);