我想构建一个聊天应用程序,其中聊天室管理员可以管理多个房间,并根据他们所在的组授予管理员权限。大多数域数据都在另一个数据库中,我希望将其保留在那里。当我创建令牌时,我做了:
var token = tokenGenerator.createToken({ uid: "uniqueId1", groupIDs:[1,2,3] });
在安全规则中,我希望获得类似于auth对象是否具有groupID 2的内容。如果是,则管理员可以访问该房间。但我无法弄清楚如何使用auth.groupIDs
迭代firebase安全规则中的groupID。
我可以使用var token = tokenGenerator.createToken({ uid: "uniqueId1", 1:true, 2:true, 5:true });
代替数组。但仍然因为对象键是动态的,我不知道如何在安全规则中访问它们。有什么建议吗?
谢谢!