2017-07-14 39 views
0

問題

我正在用Dreamfactory 2.7.0構建一個應用程序。它在我的本地計算機(MacOS)上與bitnami/docker一起部署。在Dreamfactory中突然無法訪問mysql表

它們之間有一些表格和一些關係。到目前爲止,發佈和獲取數據一直沒有問題。

錯誤消息Access Forbidden. You do not have enough privileges to access this resource.通常在請求的資源尚未在角色配置中可訪問時出現。

但是,這一次,訪問被明確授予,它已經工作過。

的角色配置狀態: mysql/_table/table_i_need_data_from/GET|POST/API.

只有一個用戶角色和用戶具有一個角色。所有其他表格仍然可以被查詢。

我既不能GET也不能POST到table_i_need_data_from

我曾嘗試:

  1. 重啓
  2. 重新加載頁面(Dreamfactory管理面板)(似乎有一個緩存問題,有時)
  3. 更改訪問設置/改變他們回來
  4. 刪除訪問設置,再次添加
  5. 確保表名被正確寫入(在代碼中)(複製/粘貼)
  6. 確信整個請求被正確地寫入(代碼)(生成)
  7. 臉也紅了系統緩存(從DF管理員)

我所做的前

我嘗試添加虛擬關係。下拉菜單都是空的,所以我無法設置它們。我不知道在這之前或之後403是否已經發生。但它大約在同一時間。

問題

我必須做些什麼才能使訪問再次工作?

編輯

當我使用的API文檔從管理控制檯中,同樣的要求正常工作。

回答

0

有自定義的API腳本,它只是存在。 當我刪除腳本時,刪除了ACL設置並再次添加它,它工作。

自定義API腳本和ACL評估之間似乎存在關聯。 也許有人有點洞察什麼可能會導致這一點。除此之外,問題消失了,因此這個問題沒有意義。