Я пытаюсь расширить социальный андроид aap , в настоящее время его правила общедоступны, его структура данных примерно такая,
{
"posts" : {
"postId1" : {
"authorId" : "abcd",
},
"postId2" : {
"authorId" : "abcd",
},
"postId3" : {
"authorId2" : "wxyz",
},
"postId4" : {
"authorId2" : "wxyz",
}
}
}
Я хочу разрешить аутентифицированному пользователю создавать и удалять свои собственные сообщения в узле "posts"
Я попробовал это,
{
"rules": {
".read":"auth.uid != null",
".write":false,
"questions": {
"$uid": {
".write": "$uid === auth.uid"
}
}
}}
Но это не позволяет пользователю создавать сообщения, хотя пользователь может редактировать или удалять свои ранее существовавшие сообщения в узле "posts", кажется, что в узле "posts" нет разрешения на запись.
Но если я разрешаю разрешение на запись для «записей», то из-за каскадных правил каждый аутентифицированный пользователь может получить доступ к данным других. Как мне достичь желаемой функциональности?