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:如何将图像上传到文件服务器并将图像的路径保存在数据库中?