如何为数组字段中的指针添加权限指针?
Posted
技术标签:
【中文标题】如何为数组字段中的指针添加权限指针?【英文标题】:How to add permission pointer for pointers in array field? 【发布时间】:2021-02-01 08:41:56 【问题描述】:在名为 Project 的表中,我有一列“users”,它与 User 表有 n-n 关系。我想授予每个相关用户读取和更新其自己的项目对象的权限。不幸的是,我无法通过以下代码完成这项工作:
const projectACL: Parse.Schema.CLP =
readUserFields: ["users"],
writeUserFields: ["users"]
;
抛出以下错误:
ParseError: 'users' 不是类级别指针权限 readUserFields 的有效列
在源代码中可以看到,检查 readUserFields 和 writeUserFields 的参数是指针还是数组,但“users”是关系(不是数组)。
我想要的可能吗?很抱歉,我找不到任何关于此的文档或示例,因此我非常感谢您提供如何使其工作的示例。
【问题讨论】:
您可以在 Project 类的 beforeFind 和 beforeSave 触发器中添加控件。 【参考方案1】:我认为您误解了源代码:它检查值是否是列名数组,以及每个列出的列是否包含指向用户的指针,这就是您所说的与用户表的关系。
因此,如果users
字段设置为这样,通常它应该可以工作,user
是Parse.User
的一个实例:
project.set('users', user);
检查字段的代码是there,我们可以看到一个实现示例there。
【讨论】:
【参考方案2】:我认为你应该使用 useMasterKey
return user.save(null,
useMasterKey: true
)
【讨论】:
以上是关于如何为数组字段中的指针添加权限指针?的主要内容,如果未能解决你的问题,请参考以下文章