android - Firebase database: Permission denied for reading? -
i'm trying read firebase database , put adapter recyclerview, every time this:
08-20 18:26:53.754 3430-3653/blabla.com.notescloud w/synctree: listen @ / failed: databaseerror: permission denied 08-20 18:26:53.764 3430-3430/blabla.com.notescloud w/firebaserecycleradapter: com.google.firebase.database.databaseexception: firebase database error: permission denied @ com.google.firebase.database.databaseerror.toexception(unknown source) @ com.firebase.ui.database.firebaserecycleradapter.oncancelled(firebaserecycleradapter.java:175) @ com.firebase.ui.database.observablesnapshotarray.notifylistenersoncancelled(observablesnapshotarray.java:135) @ com.firebase.ui.database.firebasearray.oncancelled(firebasearray.java:129) @ com.google.android.gms.internal.zzdpw.zza(unknown source) @ com.google.android.gms.internal.zzdvg.zzbur(unknown source) @ com.google.android.gms.internal.zzdvo.run(unknown source) @ android.os.handler.handlecallback(handler.java:751) @ android.os.handler.dispatchmessage(handler.java:95) @ android.os.looper.loop(looper.java:154) @ android.app.activitythread.main(activitythread.java:6077) @ java.lang.reflect.method.invoke(native method) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:866) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:756)
my rules ok(for record, writing database work good):
{ "rules": { "users": { "$uid": { ".write": "$uid === auth.uid", ".read": "$uid === auth.uid" } } } }
my database:
database recycler setup in main activity:
rv = findviewbyid(r.id.rv_notes); //recyclerview rv.setlayoutmanager(new linearlayoutmanager(this)); ref = firebasedatabase.getinstance().getreference(); // getting reference of database madapter = new firebaserecycleradapter<note, noteholderview>( note.class, android.r.layout.two_line_list_item, noteholderview.class, ref) { @override public void populateviewholder(noteholderview holder, note note, int position) { holder.setmtitlefield(note.getmtitle()); holder.setmtimefield(note.gettimeformatted(getapplicationcontext())); } }; rv.setadapter(madapter);
hope able me solve problam.
thanks.
you trying read @ top of database, , since didnt specified rules that, automatically denied. try this
ref = firebasedatabase.getinstance() .getreference() .child("users") .child(firebaseauth.getcurrentuser().getuid());
Comments
Post a Comment