{ "rules": { "oksjon1":{ ".read": true, ".write": true, ".validate": "newData.isNumber() && newData.val()>data.val()" }, "oksjon2":{ ".write": true, "pakkumised":{ "$kood":{ "summa":{ ".validate": "newData.isNumber() && data.parent().parent().parent().child('parim/summa').val()==newData.val()" }, "epost":{ ".validate":"newData.val()==auth.token.email" }, "aeg": {".validate": "true"}, "$muu": {".validate": "false"}, }, ".indexOn":"aeg", ".read": true }, "parim":{ ".read":true, "summa":{ ".validate": "newData.isNumber() && newData.val()>data.val()" }, "epost":{ ".validate":"newData.val()==auth.token.email && root.child('oksjon2/kasutajad').hasChild(auth.token.email.replace('.', '_'))" }, }, "kasutajad":{ ".read":true, ".indexOn":"epost" } }, "oksjon3":{ "pakkumised":{ "$kood":{ ".write": true, "summa":{ ".validate": "data.parent().parent().parent().child('aktiivne/parimpakkumine/summa').val()===newData.val()" }, "epost":{ ".validate":"newData.val()==auth.token.email" }, "aeg": {".validate": "true"}, "$muu": {".validate": "false"}, }, ".indexOn":"aeg", ".read": true, }, "aktiivne":{ ".read":true, "parimpakkumine":{ ".write": true, "summa":{ ".validate": "newData.isNumber() && newData.val()>data.val()" }, "epost":{ ".validate":"newData.val()==auth.token.email && data.parent().parent().parent().child('kasutajad').hasChild(auth.token.email.replace('.', '_'))" } }, "pilt":{ ".write":true } }, "kasutajad":{ ".read":true } }, "oksjonid4":{ ".write":"auth!=null", ".read":"auth!=null", }, "oksjonid5":{ ".read":"auth!=null", "$oksjonikood":{ ".write":"auth!=null", "myyja":{ ".validate":"newData.val()==auth.token.email" } , "parimpakkumine":{ "email":{ ".validate":"newData.val()==auth.token.email" } , "hind":{ ".validate": "newData.isNumber() && newData.val()>data.val() && newData.val()<=data.val()*2" } } } } } }