Skip to content
Snippets Groups Projects
Commit e31deadd authored by Prasad's avatar Prasad
Browse files

Merge branch '38276053_checkPermission_Overall' into 'master'

Checkpermission handled on Emails module

See merge request !377
parents 03096f8a 5733a53e
No related branches found
No related tags found
No related merge requests found
......@@ -10,8 +10,14 @@
class Emails_BasicAjax_Action extends Vtiger_Action_Controller {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
return;
return parent::checkPermission($request);
}
public function process(Vtiger_Request $request) {
......
......@@ -10,14 +10,14 @@
class Emails_CheckServerInfo_Action extends Vtiger_Action_Controller {
function checkPermission(Vtiger_Request $request) {
$moduleName = $request->getModule();
$moduleModel = Vtiger_Module_Model::getInstance($moduleName);
$currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
if(!$currentUserPriviligesModel->hasModulePermission($moduleModel->getId())) {
throw new AppException(vtranslate($moduleName, $moduleName).' '.vtranslate('LBL_NOT_ACCESSIBLE'));
}
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
return parent::checkPermission($request);
}
function process(Vtiger_Request $request) {
......
......@@ -10,12 +10,14 @@
class Emails_DownloadFile_Action extends Vtiger_Action_Controller {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
$moduleName = $request->getModule();
if(!Users_Privileges_Model::isPermitted($moduleName, 'DetailView', $request->get('record'))) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED', $moduleName));
}
return parent::checkPermission($request);
}
public function process(Vtiger_Request $request) {
......
......@@ -27,6 +27,16 @@ vimport('includes.runtime.LanguageHandler');
class Emails_TrackAccess_Action extends Vtiger_Action_Controller {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
return parent::checkPermission($request);
}
public function process(Vtiger_Request $request) {
if (vglobal('application_unique_key') !== $request->get('applicationKey')) {
exit;
......
......@@ -10,6 +10,18 @@
class Emails_List_View extends Vtiger_List_View {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'custom_module', 'action' => 'DetailView');
$request->set('custom_module', 'MailManager');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
return parent::checkPermission($request);
}
public function preProcess(Vtiger_Request $request) {
}
......
......@@ -13,13 +13,15 @@ class Emails_MassSaveAjax_View extends Vtiger_Footer_View {
parent::__construct();
$this->exposeMethod('massSave');
}
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
return $permissions;
}
public function checkPermission(Vtiger_Request $request) {
$moduleName = $request->getModule();
if (!Users_Privileges_Model::isPermitted($moduleName, 'Save')) {
throw new AppException(vtranslate($moduleName, $moduleName).' '.vtranslate('LBL_NOT_ACCESSIBLE'));
}
return parent::checkPermission($request);
}
public function process(Vtiger_Request $request) {
......
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