Я настроил свои правила в базе данных RealtimeDatabase, чтобы только люди, создавшие контент, могли прочитать или обновить его, но, к сожалению, правила не работают так.
Я также пробовал другие правила с меньшей безопасностью, поэтому проблема не в моем приложении.
Это мои правила, которые не позволяют мне читать мои собственные данные.
{
"rules": {
"posts": {
"$uid": {
".read": "$uid == auth.uid",
".write": "$uid == auth.uid"
}
}
}
}
Код в моем приложении.
Путь: user / uid / info Значение: imageUrl
fun getFireBaseValue(Path: String, Value: String): String {
FirebaseDatabase.getInstance().getReference(Path).child(Value)
.addValueEventListener(object : ValueEventListener {
override fun onDataChange(p0: DataSnapshot) {
val fetchedValue = p0.value.toString()
}
override fun onCancelled(p0: DatabaseError) {
}
})
}
Я ожидал URL, который написал ранее. Но вместо этого я получаю сообщение об ошибке: « DatabaseError: В доступе отказано ». Насколько я понимаю правила, мне разрешено читать мои собственные данные.