Я хотел бы написать роль, которая проверяет, соответствует ли auth.uid определенному полю.
Я протестировал следующие правила на симуляторе и получил отказ в разрешении.User_id в базе данных - это строка с тем же идентификатором, который я использовал в симуляторе.
"rules": {
"users": {
"$userName": {
"avatar": {
".read": "auth != null",
".write": "data.child('users').child($userName).child('user_id').val() === auth.uid",
},
"user_id": {
".read": true,
".write": false,
}
}
}
}