Firebase Realtime Database点击用户资料修改数据的规则配置问题
Firebase Realtime Database 跨用户资料点击更新的规则适配问题
我基于Firebase Realtime Database开发了一款应用,业务逻辑如下:
- 任意用户点击其他用户的个人资料时,被点击用户的对应数据会发生变更
- 权限要求:用户仅可在点击其他用户个人资料时修改对方的相关数据,不可越权修改其他字段或非授权范围数据
目前我已编写数据库安全规则,但现有规则无法支持上述点击资料即可修改对应用户数据的操作,恳请得到技术支持。
相关代码与结构展示
Firebase 安全规则

数据库结构

点击用户资料时触发数据修改的Java代码
holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 扣减被点击用户的showGigCount数值 dRef.child(modelClass.get(position).userID).child("showGigCount").setValue(modelClass.get(position).getShowGigCount()-1); // 累加被点击用户的clicksOnProfile数值 dRef.child(modelClass.get(position).getUserID()).child("clicksOnProfile").setValue(modelClass.get(position).getClicksOnProfile()+1); // 累加被点击用户的lifeTimeClicksOnProfile数值 dRef.child(modelClass.get(position).getUserID()).child("lifeTimeClicksOnProfile").setValue(modelClass.get(position).getLifeTimeClicksOnProfile()+1); } });
内容的提问来源于stack exchange,提问作者Gum Naam
相关产品推荐
相关产品推荐

