如果将 'many-to-many' 字段添加到 directus_users
If a 'many-to-many' field is added to directus_users
首先,我喜欢 Directus CMS,我选择在我的新项目中实施它。到目前为止我只是喜欢它。
现在我遇到了这个问题,其中添加了用户创建功能,电子邮件验证等一切都很好。直到我在 directus_fields 中添加了一个新的 o2m 字段并建立了适当的关系。在管理面板中运行良好,但当我希望任何用户从前端注册时,api 现在会抛出错误代码 3、401 未经授权的请求。我尝试了所有权限,包括路口集合、字段一集合以及 directus_users 集合。
PS:当我尝试从 directus_fields table 中删除该字段时,它恢复正常。这就是为什么我实际上猜测问题出在与关系相关的权限上。这种关系在管理面板上运行良好。
所以我的问题是,如果将 o2m 'many-to-many' 字段添加到 'directus_users' 集合中,public user/create 功能所需的权限和更改是什么。该字段未标记为必填。
我使用的是 8.8.1 版本
目前,我做了一个临时解决方案。
从 directus_users table 中删除了 o2m 字段,而是创建了一个包含附加 users_data 的新集合,并在其中创建了 many-to-many 字段,因此注册是安全,也不需要篡改 directus_users table。另外我要做的就是修改前端的额外请求参数。
尽管如此,我仍然相信我的问题是有效的。
首先,我喜欢 Directus CMS,我选择在我的新项目中实施它。到目前为止我只是喜欢它。
现在我遇到了这个问题,其中添加了用户创建功能,电子邮件验证等一切都很好。直到我在 directus_fields 中添加了一个新的 o2m 字段并建立了适当的关系。在管理面板中运行良好,但当我希望任何用户从前端注册时,api 现在会抛出错误代码 3、401 未经授权的请求。我尝试了所有权限,包括路口集合、字段一集合以及 directus_users 集合。
PS:当我尝试从 directus_fields table 中删除该字段时,它恢复正常。这就是为什么我实际上猜测问题出在与关系相关的权限上。这种关系在管理面板上运行良好。
所以我的问题是,如果将 o2m 'many-to-many' 字段添加到 'directus_users' 集合中,public user/create 功能所需的权限和更改是什么。该字段未标记为必填。
我使用的是 8.8.1 版本
目前,我做了一个临时解决方案。
从 directus_users table 中删除了 o2m 字段,而是创建了一个包含附加 users_data 的新集合,并在其中创建了 many-to-many 字段,因此注册是安全,也不需要篡改 directus_users table。另外我要做的就是修改前端的额外请求参数。
尽管如此,我仍然相信我的问题是有效的。