问题
我正在使用 Dreamfactory 2.7.0 构建一个应用程序。它是通过 bitnami/docker 部署在我的本地计算机 (MacOS) 上。
有一些表以及它们之间的一些关系。到目前为止,POSTing 和 GETting 数据都没有问题。
错误消息访问被禁止。您没有足够的权限来访问此资源。
通常在角色配置中尚未访问所请求的资源时出现。
然而,这一次,访问权限已明确授予,而且以前也有效。
角色配置状态:
mysql/_table/table_i_need_data_from/GET|POST/API。
只有一个用户角色,并且该用户拥有该角色。所有其他表仍然可以查询。
我既无法 GET 也无法 POST 到 table_i_need_data_from
。
我尝试过:
- 重新启动
- 重新加载页面(Dreamfactory 管理面板)(有时似乎存在缓存问题)
- 更改访问设置/将其更改回来
- 删除访问设置,然后重新添加
- 确保表名书写正确(在代码中)(复制/粘贴)
- 确保整个请求正确编写(在代码中)(生成)
- 刷新系统缓存(来自 DF 管理员)
我之前做了什么
我尝试添加虚拟关系。下拉菜单都是空的,所以我无法设置它们。我不知道403是在此之前还是之后发生的。但大约是在同一时间。
问题
我必须做什么才能使访问再次正常工作?
编辑
当我从管理面板使用 API 文档时,相同的请求可以正常工作。
最佳答案
有自定义 API 脚本,它什么也不做,只是存在。 当我删除脚本、删除 ACL 设置并再次添加它们时,它起作用了。
自定义 API 脚本和 ACL 评估之间似乎存在相关性。 也许有人对导致这种情况的原因有一些了解。除此之外,问题就消失了,因此这个问题没有实际意义。
关于mysql - 突然无法访问Dreamfactory中的mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45109274/