Dreamfactory中突然无法访问mysql表

Posted

技术标签:

【中文标题】Dreamfactory中突然无法访问mysql表【英文标题】:Suddenly no access to mysql table in Dreamfactory 【发布时间】: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

我试过了:

    正在重新启动 重新加载页面(Dreamfactory 管理面板)(有时似乎存在缓存问题) 更改访问设置/将其改回 删除访问设置,重新添加 确保表名正确写入(在代码中)(复制/粘贴) 确保整个请求都正确写入(在代码中)(生成) 刷新的系统缓存(来自 DF 管理员)

我之前做过的事情

我尝试添加虚拟关系。下拉菜单都是空的,所以我无法设置它们。我不知道 403 是在那之前还是之后发生的。但时间差不多。

问题

我必须做些什么才能让访问再次正常工作?

编辑

当我从管理面板使用 API Docs 时,同样的请求可以正常工作。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Dreamfactory中突然无法访问mysql表的主要内容,如果未能解决你的问题,请参考以下文章

DreamFactory:如何将图像上传到文件服务器并将图像的路径保存在数据库中?

写冲突消息突然在ODBC链接表中发生

具有不同用户角色和权限的应用程序的 Dreamfactory 用户管理?

MySQL:错误排序规则“正在使用”并且无法加载表

MySQL表分区奇怪行为(突然查询慢)

Ubuntu下MySQL无法启动和访问的问题解决与修复