public function actionUpdateDefinePerRole() { if (isset($_POST['role_id']) && isset($_POST['define_per_id']) && isset($_POST['status'])) { $role_id = $_POST['role_id']; $define_per_id = $_POST['define_per_id']; $status = $_POST['status']; $module_id = $_POST['module_id']; if ($status == 0) { $defineRole = new RolesDefinePermission(); $defineRole->role_id = $role_id; $defineRole->define_permission_id = $define_per_id; $defineRole->module_id = $module_id; $defineRole->define_permission_status = 1; if ($defineRole->save()) { echo '{"status":"success"}'; } else { echo '{"status":"fail"}'; } } else { $defineRole = RolesDefinePermission::model()->find('role_id = ' . intval($role_id) . ' AND define_permission_id = ' . intval($define_per_id)); if ($defineRole->delete()) { echo '{"status":"success"}'; } else { echo '{"status":"fail"}'; } } } }