【问题标题】:Validation in beforeFind on Parse Server在解析服务器上的 beforeFind 中进行验证
【发布时间】:2018-03-03 10:27:05
【问题描述】:

我正在开发的应用程序中有一个群消息功能,为此我有一个 Message 类和 Group 类。 “Group”类包含一个用户指针数组,“Message”类包含一个指向 Group 的指针。 我想要的是在 Message beforeFind 中添加一个方法,该方法检查是否允许已登录用户根据他们在组中的可用性来获取他们请求的消息,这在 beforeFind 方法中似乎是直截了当的,但是当我尝试在Message的beforeFind中查询“Group”类,它被忽略并且正在获取消息,如何解决?

我知道我可以在 Message 类上使用 ACL,但是当从组中添加或删除新用户时这很麻烦,我必须检查整个消息并修改 ACL,所以这不是一个选项.

谢谢!

【问题讨论】:

  • 显示您的代码。
  • ACL 也可以使用基于角色的权限,因此您可以为每个组创建一个角色,而不是修改每个消息对象的 ACL,这也控制组对象的权限。或者,您可以使用 Twilio Chat 之类的工具。便宜又有效。
  • 感谢您的回复。回到家后,我将发布 beforeFind 代码,即使它只是对返回成功或错误的组类的简单查询。我知道我可以使用基于角色的权限,但我不认为基于角色的权限是为此而设计的,我在某处读到,一旦角色数量超过一定数量,您就会开始面临性能问题。

标签: parse-platform parse-cloud-code


【解决方案1】:

更好的设计是让组具有唯一角色,然后当用户加入组时,他们会被添加到组角色中,而当他们离开组时,他们会从组角色中删除。然后对于组中的所有消息,将 ACL 设置为组的角色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    相关资源
    最近更新 更多