mysql - 突然无法访问Dreamfactory中的mysql表

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

问题

我正在使用 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

我尝试过:

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

我之前做了什么

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

问题

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

编辑

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

最佳答案

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

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

关于mysql - 突然无法访问Dreamfactory中的mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45109274/

相关文章:

mysql - 处于更新状态的kill删除语句是否会回滚整个数据?

amazon-s3 - 如何在使用 boto3 create_presigned_post 时添加元数据?

file-upload - Amazon S3 crossdomain.xml 始终显示 403 Forbidden

permissions - Nginx:example.com 有效; example.com/folder 得到 403 Forbidden

java - Java/MySql如何实现基于角色的访问控制?

java - Java中通过类和接口(interface)实现不同的用户类型

java - Oracle - SET ROLE 语句

mysql - 具有多个子查询的查询使我的系统挂起

php - 从一个表中获取ID并使用php将其存储到另一个表中

MySQL - 将两个表合并为第三个表,不重复