如何为数组字段中的指针添加权限指针?

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 字段设置为这样,通常它应该可以工作,userParse.User 的一个实例:

project.set('users', user);

检查字段的代码是there,我们可以看到一个实现示例there。

【讨论】:

【参考方案2】:

我认为你应该使用 useMasterKey

 return user.save(null, 
    useMasterKey: true
  )

【讨论】:

以上是关于如何为数组字段中的指针添加权限指针?的主要内容,如果未能解决你的问题,请参考以下文章

指针数组 (*A)[] 和双指针 **A 之间的区别

如何为父母声明孩子是Qt中的共享指针

如何为多维数组动态分配内存

如何为闪亮模块中的元素定义 CSS

如何为嵌套在数组中的文档中的字段设置唯一约束?

如何为自定义单元格中的动态附加输入字段添加约束