【问题标题】:Suddenly no access to mysql table in DreamfactoryDreamfactory中突然无法访问mysql表
【发布时间】:2017-12-19 22:15:05
【问题描述】:

问题

我正在使用 Dreamfactory 2.7.0 构建应用程序。它在我的本地机器 (MacOS) 上使用 bitnami/docker 部署。

有一些表和它们之间的一些关系。到目前为止,POST 和 GETting 数据都没有问题。

错误消息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 Docs 时,同样的请求可以正常工作。

【问题讨论】:

    标签: mysql http-status-code-403 user-roles dreamfactory


    【解决方案1】:

    有自定义 API 脚本,它什么也没做,只是存在。 当我删除脚本,删除 ACL 设置并再次添加它们时,它起作用了。

    自定义 API 脚本和 ACL 评估之间似乎存在关联。 也许有人对可能导致这种情况的原因有所了解。除此之外,问题已经消失,因此这个问题没有实际意义。

    【讨论】:

      猜你喜欢
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2021-06-02
      • 2016-03-11
      • 2018-05-29
      • 1970-01-01
      • 2019-01-25
      • 2021-05-29
      相关资源
      最近更新 更多