使用parse.com,多个经过身份验证的用户可以访问相同的数据吗?

时间:2015-02-07 20:53:43

标签: parse-platform

我怎样才能"配对"多个用户,并让他们访问相同的数据 - 也许组中的一些用户具有只读权限?作为一个用例,考虑一个家庭共享日历,每个日历使用自己的登录,但能够看到彼此的日历。

1 个答案:

答案 0 :(得分:1)

您应该查看解析文档中的RolesSecurity。 我不是专家,但我认为你会为一个家庭创建一个角色,然后使用访问控制列表限制对类或对象(取决于你的方法)的访问。通过这种方式,您可以拥有一个对相同对象和类具有相同权限的组/角色。

改编自文档:

创建角色

// By specifying no write privileges for the ACL, we can ensure the role cannot be altered.
var roleACL = new Parse.ACL();
roleACL.setPublicReadAccess(true);
var familyRole = new Parse.Role("MyFamilyRole", roleACL);
familyRole.save();

然后

var calEvent = new Parse.Object("CalendarEvent");

var familyACL = new Parse.ACL();
familyACL.setPublicReadAccess(false)
familyACL.setPublicWriteAccess(false)
familyACL.setRoleReadAccess("MyFamilyRole", true);

calEvent.setACL(familyACL);
calEvent.save();

这当然可以通过使用defaultACL和其他功能更有效地完成。但这些是基础知识。 顺便说一下,我引用了JS api,因为你没有指定平台。