18:11:10.822 | trace | yii\base\Application::bootstrap | Bootstrap with yii\log\Dispatcher |
18:11:10.822 | trace | yii\base\Module::getModule | Loading module: debug |
18:11:10.822 | trace | yii\base\Application::bootstrap | Bootstrap with yii\debug\Module::bootstrap() |
18:11:10.822 | trace | yii\redis\Connection::open | Opening redis DB connection: redis.server.local:6379, database=1 |
18:11:10.822 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SELECT |
18:11:10.822 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.823 | trace | yii\base\Module::getModule | Loading module: gii |
18:11:10.823 | trace | yii\base\Application::bootstrap | Bootstrap with yii\gii\Module::bootstrap() |
18:11:10.823 | trace | yii\web\UrlManager::parseRequest | No matching URL rules. Using default URL parsing logic. |
18:11:10.823 | trace | yii\web\Application::handleRequest | Route requested: 'vue/purchase-contract/save-edit-cost' |
18:11:10.823 | trace | yii\base\Module::getModule | Loading module: vue |
18:11:10.823 | info | yii\web\Session::open | Session started |
18:11:10.824 | info | yii\db\Command::query | SELECT * FROM "global"."vw_user_login" WHERE "id"=1004 |
18:11:10.824 | info | yii\db\Connection::open | Opening DB connection: pgsql:host=postgresql.server.local;port=5432;dbname=beta |
18:11:10.828 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.828 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
18:11:10.829 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.829 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
18:11:10.829 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_users" WHERE "id"=1004 |
18:11:10.831 | trace | yii\base\Controller::runAction | Route to run: vue/purchase-contract/save-edit-cost |
18:11:10.831 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking permission: updatePurchaseContract |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: Admin |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: ProjectManager |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: 电话销售 |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: 人力资源 |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: GM |
18:11:10.832 | trace | uranus\rbac\DbManager::checkAccessFromCache | Checking role: CommercialAttache |
18:11:10.832 | error | yii\web\HttpException:403 | yii\web\ForbiddenHttpException: 您没有执行此操作的权限 in /var/www/beta/vendor/yiisoft/yii2/filters/AccessControl.php:151
Stack trace:
#0 /var/www/beta/vendor/yiisoft/yii2/filters/AccessControl.php(134): yii\filters\AccessControl->denyAccess(Object(uranus\web\User))
#1 /var/www/beta/vendor/yiisoft/yii2/base/ActionFilter.php(75): yii\filters\AccessControl->beforeAction(Object(yii\base\InlineAction))
#2 [internal function]: yii\base\ActionFilter->beforeFilter(Object(yii\base\ActionEvent))
#3 /var/www/beta/vendor/yiisoft/yii2/base/Component.php(545): call_user_func(Array, Object(yii\base\ActionEvent))
#4 /var/www/beta/vendor/yiisoft/yii2/base/Controller.php(272): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent))
#5 /var/www/beta/vendor/yiisoft/yii2/web/Controller.php(164): yii\base\Controller->beforeAction(Object(yii\base\InlineAction))
#6 /var/www/beta/vendor/yiisoft/yii2/base/Controller.php(154): yii\web\Controller->beforeAction(Object(yii\base\InlineAction))
#7 /var/www/beta/vendor/yiisoft/yii2/base/Module.php(522): yii\base\Controller->runAction('save-edit-cost', Array)
#8 /var/www/beta/vendor/yiisoft/yii2/web/Application.php(102): yii\base\Module->runAction('vue/purchase-co...', Array)
#9 /var/www/beta/vendor/yiisoft/yii2/base/Application.php(379): yii\web\Application->handleRequest(Object(yii\web\Request))
#10 /var/www/beta/web/index.php(24): yii\base\Application->run()
#11 {main} |
18:11:10.832 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.833 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: MGET |
18:11:10.833 | info | yii\db\Command::query | SELECT "b".* FROM "a57be577deb434"."tbl_auth_assignments" "a", "a57be577deb434"."tbl_auth_items" "b" WHERE ("a"."item_name"="b"."name") AND ("a"."user_id"='1004') AND ("b"."type"=1) |
18:11:10.834 | info | yii\db\Command::query | SELECT "b".* FROM "a57be577deb434"."tbl_auth_assignments" "a", "a57be577deb434"."tbl_auth_items" "b" WHERE ("a"."item_name"="b"."name") AND ("a"."user_id"='1004') AND ("b"."type"=2) |
18:11:10.835 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_auth_item_child" |
18:11:10.837 | info | yii\db\Command::query | SELECT "item_name" FROM "a57be577deb434"."tbl_auth_assignments" WHERE "user_id"='1004' |
18:11:10.837 | info | yii\db\Command::query | SELECT * FROM "a57be577deb434"."tbl_auth_items" WHERE ("type"=2) AND ("name" IN ('viewSalesChart', 'viewPreSalesChart', 'viewImplementChart', 'viewServicePlan', 'viewCalendar', 'viewClientAnalysis', 'viewClientMap', 'viewFootPrint', 'viewReimbursementAnalysis', 'viewApproveAnalysis', 'viewSchedule', 'createSchedule', 'updateSchedule', 'viewSource', 'viewCalendarMng', 'createCalendarMng', 'updateCalendarMng', 'deleteCalendarMng', 'viewTask', 'createTask', 'updateTask', 'deleteTask', 'viewClient', 'createClient', 'updateClient', 'transferClient', 'createClientDocument', 'updateClientDocument', 'viewClientContact', 'createClientContact', 'updateClientContact', 'viewContactInfo', 'viewWorkLog', 'createWorkLog', 'updateWorkLog', 'viewProject', 'createProject', 'updateProject', 'createProjectDocument', 'updateProjectDocument', 'changeProjectStatus3', 'changeProjectStatus4', 'changeProjectStatus5', 'viewCase', 'viewTicket', 'createCaseDocument', 'updateCaseDocument', 'viewSalesOrder', 'viewSalesContract', 'serviceProgress', 'viewReimbursement', 'createReimbursement', 'updateReimbursement', 'deleteReimbursement', 'viewApprove', 'createApprove', 'updateApprove', 'viewDocument', 'createDocument', 'updateDocument', 'viewSupplier', 'visitSupplier', 'createSupplier', 'updateSupplier', 'viewSupplierContact', 'createSupplierContact', 'updateSupplierContact', 'viewPurchaseContract', 'viewCostContract', 'createCostContract', 'updateCostContract', 'deleteCostContract', 'viewProduct', 'viewPunch', 'createPunch', 'viewPunchApprove', 'createPunchApprove', 'updatePunchApprove', 'viewRating', 'viewErp', 'viewErpSalesOrder', 'viewErpSalesOutbound', 'viewErpSalesReturn', 'createCase', 'updateCase', 'distributeCase', 'deleteCase', 'closeCase', 'suspendCase', 'createTicket', 'updateTicket', 'deleteTicket', 'createSupplierDocument', 'updateSupplierDocument', 'viewService', 'viewOtherPunch', 'viewAccount', 'viewOtherFootPrint', 'viewSalesRepScore', 'viewContactAnalysis', 'viewPurchaseAnalysis', 'deleteSchedule', 'createSource', 'viewOtherTask', 'deleteClient', 'lockClient', 'viewOperation', 'createOperation', 'updateOperation', 'deleteOperation', 'viewOtherOperation')) |
18:11:10.839 | info | yii\db\Command::query | SELECT "department_id", "department_position_id" FROM "a57be577deb434"."tbl_users" WHERE "id"=1004 |
18:11:10.839 | info | yii\db\Command::query | INSERT INTO "global"."tbl_api_log" ("code", "schema", "user_id", "device_type", "url", "request", "response", "php_error", "time") VALUES (403, 'a57be577deb434', 1004, 5, 'vue/purchase-contract/save-edit-cost', '{"PurchaseContracts":{"id":"4081","supplier_id":"431","amount":"11","handler":"1011","serial_no":"\u6d4b\u8bd5\u65b9\u5f0f\u5730\u65b9\u8bfb\u4e66","signed_at":"2025-08-12","description":"","including_tax":"1","contractScans":"","receiptScans":"","purchaseClientRels":"","PurchaseContractInvoices":"","costContractAmounts":[{"id":"386","amount":"11","description":"","parent_id":"385"}]},"web_access_token":"AidVpXYAKod5aJIX_4OSuCNwf6tmaemp"}', '{"code":403,"data":null,"status":0,"msg":[{"name":"error","success":"","error":"\u60a8\u6ca1\u6709\u6267\u884c\u6b64\u64cd\u4f5c\u7684\u6743\u9650","trace":{"name":"Forbidden","message":"\u60a8\u6ca1\u6709\u6267\u884c\u6b64\u64cd\u4f5c\u7684\u6743\u9650","code":0,"status":403,"type":"yii\\web\\ForbiddenHttpException"}}]}', TRUE, '2025-08-12 18:11:10') RETURNING "id" |
18:11:10.841 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: GET |
18:11:10.841 | trace | yii\redis\Connection::executeCommand | Executing Redis Command: SET |