繁体   English   中英

如何使用Parse.com创建ParseUsers组?

[英]How do I create groups of ParseUsers using Parse.com?

目前,我正在使用Parse.com来创建多个ParseUsers。 这非常有效,每个用户都可以单独登录。 但是,从这里开始,我想扩展我的应用程序以允许用户创建用户组,因此拥有仅在这些用户之间相关且共享的数据。 这意味着,当用户登录时,他们可以看到他们所属的组的列表,从那里可以仅与该单个组的那些用户共享数据。 解决这个问题的最佳方法是什么?为了理解这个概念,有人可以参考任何示例或教程吗?

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

提前致谢!

我最终做了如下所示:

 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,该ID将我发送到正在检查的那个Fragment ,然后使用从特定数据库中使用特定组ID的查询返回的列表填充ListView 我希望这对与我有相同问题的其他人有所帮助。 祝好运!

由于您可能希望将其用于安全性并使代码/用户更容易使用,因此请查看Roles安全性功能

您可以从角色中添加/删除用户,并为角色而不是用户分配ACL权限。 这样,将人员添加到角色或从角色中删除时,权限不需要任何更改。

最初,基于帐户类型可以创建的角色数量是有限制的,但是我认为去年已取消了此限制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM