Skip to content
Snippets Groups Projects
Commit 5463f68d authored by Uma's avatar Uma
Browse files

checkpermission added on Inventoty actions and Basic vtiger operations

parent 8a92b348
No related branches found
No related tags found
1 merge request!380Checkpermission addressed on Home, Tickets and FAQ modules.
......@@ -10,15 +10,12 @@
class Inventory_ExportPDF_Action extends Vtiger_Action_Controller {
public function checkPermission(Vtiger_Request $request) {
$moduleName = $request->getModule();
$recordId = $request->get('record');
if(!Users_Privileges_Model::isPermitted($moduleName, 'DetailView', $recordId)) {
throw new AppException(vtranslate('LBL_PERMISSION_DENIED', $moduleName));
}
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView', 'record_parameter' => 'record');
return $permissions;
}
public function process(Vtiger_Request $request) {
$moduleName = $request->getModule();
$recordId = $request->get('record');
......
......@@ -10,6 +10,12 @@
class Inventory_GetTaxes_Action extends Vtiger_Action_Controller {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'sourceModule', 'action' => 'DetailView');
return $permissions;
}
function process(Vtiger_Request $request) {
$decimalPlace = getCurrencyDecimalPlaces();
$currencyId = $request->get('currency_id');
......
......@@ -10,6 +10,16 @@
class Vtiger_BasicAjax_Action extends Vtiger_Action_Controller {
public function requiresPermission(\Vtiger_Request $request) {
$permissions = parent::requiresPermission($request);
$permissions[] = array('module_parameter' => 'module', 'action' => 'DetailView');
$permissions[] = array('module_parameter' => 'search_module', 'action' => 'DetailView');
if(!empty($request->get('parent_module'))){
$permissions[] = array('module_parameter' => 'parent_module', 'action' => 'DetailView');
}
return $permissions;
}
public function process(Vtiger_Request $request) {
$searchValue = $request->get('search_value');
$searchModule = $request->get('search_module');
......
......@@ -10,16 +10,12 @@
class Vtiger_MassSave_Action extends Vtiger_Mass_Action {
function checkPermission(Vtiger_Request $request) {
$moduleName = $request->getModule();
$moduleModel = Vtiger_Module_Model::getInstance($moduleName);
$currentUserPriviligesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
if(!$currentUserPriviligesModel->hasModuleActionPermission($moduleModel->getId(), 'Save')) {
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' => 'EditView');
return $permissions;
}
public function process(Vtiger_Request $request) {
$response = new Vtiger_Response();
try {
......
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