public function actionDeleteModule() { if (isset($_POST['module_id'])) { $module_id = $_POST['module_id']; $module = Modules::model()->findByPk($module_id); if ($module->delete()) { $definePermission = DefinePermission::model()->deleteAll('module_id = ' . intval($module_id)); $roleBasic = RolesBasicPermission::model()->deleteAll('module_id = ' . intval($module_id)); $roleDefine = RolesDefinePermission::model()->deleteAll('module_id = ' . intval($module_id)); $accountBasic = AccountBasicPermission::model()->deleteAll('module_id = ' . intval($module_id)); $accountDefine = AccountDefinePermission::model()->deleteAll('module_id = ' . intval($module_id)); echo '{"status":"success"}'; } else { echo '{"status":"fail"}'; } } }
<?php /* @var $this LbInvoiceController */ /* @var $model LbInvoice */ /* @var $invoiceItemModel LbInvoiceItem */ /* @var $invoiceDiscountModel LbInvoiceItem */ /* @var $invoiceTaxModel LbInvoiceItem */ /* @var $invoiceTotal LbInvoiceTotal */ $m = $this->module->id; $credit_by = LbCoreEntity::model()->getCoreEntity($m, $model->lb_record_primary_key)->lb_created_by; $canAdd = BasicPermission::model()->checkModules($m, 'add'); $canView = BasicPermission::model()->checkModules($m, 'view', $credit_by); $canList = BasicPermission::model()->checkModules($m, 'list', $credit_by); $canAddPayment = BasicPermission::model()->checkModules('lbPayment', 'add'); $canReport = DefinePermission::model()->checkFunction($m, 'view_report'); if (!$canView) { echo "Have no permission to see this record"; return; } LBApplication::renderPartial($this, '_page_header', array('model' => $model, 'expenses_id' => $expenses_id)); $this->renderPartial('_form', array('model' => $model, 'expenses_id' => $expenses_id)); $this->renderPartial('_form_line_items', array('model' => $model, 'invoiceItemModel' => $invoiceItemModel, 'invoiceDiscountModel' => $invoiceDiscountModel, 'invoiceTaxModel' => $invoiceTaxModel, 'invoiceTotal' => $invoiceTotal, 'expenses_id' => $expenses_id)); //echo '<div style="float: right; z-index: 9999; top: 150px; position: absolute; width: 60px; height: 300px; margin-left: 1020px; // border-bottom-right-radius: 5px; border-top-right-radius: 5px; // padding: 10px;">'; // //if($canAdd) // echo LBApplication::workspaceLink( // CHtml::image(Yii::app()->baseUrl . '/images/icons/icon_new.png', 'Share', array('class'=>'lb-side-icon')), // $model->getCreateURLNormalized(array('group'=>strtolower(LbInvoice::LB_INVOICE_GROUP_INVOICE))), // array('data-toggle'=>"tooltip", 'title'=>"Create new invoice", 'class'=>'lb-side-link-invoice'));
*/ $module = Modules::model()->getModules(); ?> <table class="items table table-bordered table-condensed"> <thead> <tr class="grid-header"> <td><b>Modules</b></td> <td width="10%" style="text-align: center"><b>Status</b></td> </tr> </thead> <tbody> <?php if (count($module) > 0) { foreach ($module as $moduleItem) { $definePerModule = DefinePermission::model()->getDefinePerModule($moduleItem->lb_record_primary_key); if (count($definePerModule->data) > 0) { ?> <tr> <td colspan="2" style="background: #f3f3f3;"><?php echo $moduleItem->module_name; ?> </td> </tr> <?php foreach ($definePerModule->data as $definePerModuleItem) { $checkstatus = RolesDefinePermission::model()->CheckDefinePerRole($model->lb_record_primary_key, $definePerModuleItem->define_permission_id); if ($checkstatus) { $status = 1; } else { $status = 0;
public function checkFunction($module_name, $function_name, $user_id = false) { if (!$user_id) { $user_id = YII::app()->user->id; } $result_per = false; $modules = Modules::model()->find('module_directory = "' . $module_name . '"'); if ($modules) { $define_permission = DefinePermission::model()->find('define_permission_name = "' . $function_name . '" AND module_id = "' . $modules->lb_record_primary_key . '"'); if ($define_permission) { // Kiểm tra quyền user được gán vào roles $roles = AccountRoles::model()->findAll('accout_id = ' . intval($user_id)); foreach ($roles as $roleItem) { $check_define_roles = RolesDefinePermission::model()->find('role_id = ' . intval($roleItem->role_id) . ' AND define_permission_id = ' . intval($define_permission->define_permission_id)); if ($check_define_roles) { $result_per = true; } } // END role // Kiểm tra quyền trức tiếp user $check_define_permission = AccountDefinePermission::model()->find('account_id = ' . intval($user_id) . ' AND define_permission_id = ' . intval($define_permission->define_permission_id)); if ($check_define_permission) { $result_per = true; } //END } } return $result_per; }