Skip to content
Vladimir Zurita edited this page Oct 11, 2017 · 1 revision

Firebase rules:

{
  "rules": {
    ".read": "auth != null",
    ".write": "false",
    "contributors": {
      ".write": "root.child('admins').child(auth.uid).exists()" 
    },
    "admins": {
      ".write": "root.child('superadmin').child(auth.uid).exists()"
    },
    "superadmin": {
      ".write": "false"
    },
    "talks": {
      "$talk_id": {
        ".write": "(root.child('contributors').child(auth.uid).exists() && root.child('users').child(auth.uid).child('talks').child($talk_id).exists()) || root.child('admins').child(auth.uid).exists()"
      }
    },
    "users": {
      "$user_id": {
      	".write": "$user_id === auth.uid"  
      }      
    }
  }
}
Clone this wiki locally