如何使用Parse.com创buildParseUsers组?

目前我正在使用Parse.com来创build多个ParseUsers。 这工作完美,每个用户可以单独login。 然而,从这里我想扩大我的应用程序,允许用户创build用户组,因此只有这些用户之间相关和共享的数据。 这意味着当用户login时,他们可以看到他们所属的组的列表,并且从那里可以共享数据,仅仅是该组的用户。 解决这个问题最好的办法是什么?是否有人可以通过任何示例或教程来理解这个概念?

我已经考虑过创build一个Group类,然后在数组中存储用户的ID,然后允许每个用户存储他们当前所属的组ID。 我只是不确定如何解决这个问题。

提前致谢!

Solutions Collecting From Web of "如何使用Parse.com创buildParseUsers组?"

我结束了如下所示:

ParseQuery<ParseRole> query = ParseRole.getQuery(); Intent intent = getActivity().getIntent(); String groupId = intent.getStringExtra("groupId"); query.whereEqualTo("objectId", groupId); groupUsers = new ArrayList<String>(); query.findInBackground(new FindCallback<ParseRole>() { @Override public void done(List<ParseRole> objects, ParseException e) { if(e == null) { for(ParseRole role : objects) { ParseRelation<ParseUser> usersRelation = role.getRelation("users"); ParseQuery<ParseUser> usersQuery = usersRelation.getQuery(); usersQuery.findInBackground(new FindCallback<ParseUser>() { @Override public void done(List<ParseUser> objects, ParseException e) { for(ParseUser user : objects) { groupUsers.add(user.getUsername()); } } }); } } else { Toast.makeText(getActivity(), "ERROR", Toast.LENGTH_SHORT).show(); } } }); 

我从Intent中传入了组ID,将其发送给我正在检查的Fragment ,然后使用从具有特定组ID的Parse数据库上的查询返回的列表填充ListView 。 我希望这能帮助那些和我有同样问题的人。 祝你好运!

由于您可能想要将其用于安全性以及使代码/用户更容易,请查看angular色安全性function 。

您可以添加/删除angular色中的用户,并将ACL权限分配给angular色而不是用户。 通过这种方式将人员添加到“angular色”中时,权限不需要任何更改。

最初,根据帐户types,您可以创build的angular色数量有限制,但是我相信去年这一限制已被删除。