0

问题

我正在使用 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 时,同样的请求可以正常工作。

4

1 回答 1

0

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

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

于 2017-07-14T18:48:44.847 回答