[英]CakePHP DbAcl::check() - Failed ACO node lookup in permissions check. Node references even though permissions exists
你好 CakePHP 開發者。
我收到以下錯誤
2022-11-09 07:30:02 警告:警告 (512):DbAcl::check() - 權限檢查中的 ACO 節點查找失敗。 節點參考:
Aro: Array ( [Platforms] => Array ( [id] => 8 [company_id] => 26...
Aco:控制器/文檔/下載 [/var/www/vhosts/ecozins.de/httpdocs/hiver.finandu.de/vendor/cakephp/acl/src/Model/Table/PermissionsTable.php,第 91 行]
錯誤:[Cake\Http\Exception\ForbiddenException] 您未授權訪問此頁面請求 URL:/api/v1/documents/download/8869
我有三種不同的平台訪問方法,問題只發生在其中一種,並且只發生在下載 function 上。
我檢查了我的權限,我確實擁有它們:(
環保桌
ID | parent_id | model | 外鍵 | 別名 |
---|---|---|---|---|
10 | 7 | NULL | NULL | 下載 |
亞羅表
ID | parent_id | model | 外鍵 | 別名 |
---|---|---|---|---|
2個 | 1個 | NULL | 8個 | Roles.6.Plattform-API |
Aro-Aco-桌
ID | aro_id | aco_id | _創建 | _讀 | _更新 | _刪除 |
---|---|---|---|---|---|---|
3個 | 2個 | 10 | 1個 | 1個 | 1個 | 1個 |
我還運行了cake acl_extras aco_sync
。 但是沒有發生任何變化,因為一切都是最新的。
我還在本地設置了一個相同的系統並且工作正常。 如何???
我會很感激一些幫助
發現了問題。 我只專注於“損壞的”function。仔細查看整個 acos 表后,我發現該表顯示了一個 function,它已在代碼中刪除。 那個不存在的 function 與下載的 function 具有相同的 lft & right 值。因此導致沖突。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.