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

Widgets security access has been generalized

parent c5eeedf0
No related branches found
No related tags found
1 merge request!364Fixes #1149 ::Uma::Widgets security access has been generalized
...@@ -9,16 +9,6 @@ ...@@ -9,16 +9,6 @@
*************************************************************************************/ *************************************************************************************/
class Vtiger_CalendarActivities_Dashboard extends Vtiger_IndexAjax_View { class Vtiger_CalendarActivities_Dashboard extends Vtiger_IndexAjax_View {
function checkPermission(Vtiger_Request $request) {
$moduleName = 'Calendar';
$modulePermission = Users_Privileges_Model::isPermitted($moduleName, 'DetailView');
if(!$modulePermission) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
}
return true;
}
public function process(Vtiger_Request $request) { public function process(Vtiger_Request $request) {
$currentUser = Users_Record_Model::getCurrentUserModel(); $currentUser = Users_Record_Model::getCurrentUserModel();
......
...@@ -53,9 +53,15 @@ class Vtiger_ShowWidget_View extends Vtiger_IndexAjax_View { ...@@ -53,9 +53,15 @@ class Vtiger_ShowWidget_View extends Vtiger_IndexAjax_View {
} }
$request->set('createdtime', $dates); $request->set('createdtime', $dates);
$classInstance = new $className(); if($componentName == 'CalendarActivities' || $componentName == 'OverdueActivities') {
if($classInstance->checkPermission($request)){ $moduleName = 'Calendar';
}
$currentUserPrivilegeModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
if($currentUserPrivilegeModel->hasModulePermission(getTabid($moduleName)) && !Vtiger_Runtime::isRestricted('modules', $moduleName)){
$classInstance = new $className();
$classInstance->process($request, $widget); $classInstance->process($request, $widget);
}else{
throw new AppException(vtranslate('LBL_PERMISSION_DENIED'));
} }
return; return;
} }
......
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