sto avendo problemi di applicazione delle norme di sicurezza di base con Firebase (ho letto la documentazione sulla Firebase e StackExchange ma non può rendere le norme di sicurezza del lavoro):regole di sicurezza di base con Firebase
Il modello (rappresentanza Emberjs del modello) :
App.User = DS.Model.extend({
uid: DS.attr('string'),
displayName: DS.attr('string'),
books: DS.hasMany('statistic', { inverse: 'user', async: true}),
actions: DS.hasMany('action', { inverse: 'user', async: true}),
});
App.Action = DS.Model.extend({
date: DS.attr('date'),
actionType: DS.attr('string'),
comment: DS.attr('string'),
user: DS.belongsTo('user', {inverse: 'actions', async: true})
});
App.Book = DS.Model.extend({
name: DS.attr('string'),
description: DS.attr('string'),
user: DS.belongsTo('user', { inverse: 'books', async: true})
});
I 3 nodi (modelli) sono memorizzati direttamente nella radice dell'app di Firebase. I modelli Book e Action hanno un campo user
(proprietà).
Quali sono le regole per scrive in modo che:
- l'utente identificato nel campo utente del modelli di azione (nodi) Libro e può avere in lettura e scrittura ai propri dati solo? (Il valore del campo
user
in Libro e Azione deve essere uguale al valore diauth.uid
in Firebase affinché all'utente vengano concessi i privilegi di lettura e scrittura.) - Che gli utenti possano accedere solo alle informazioni del modello Utente (nodo) che appartengono a loro?
Grazie