Firebase: come strutturare i dati utente pubblici / privati

Naturalmente gli utenti nel mio database hanno informazioni che possono essere accessibili al pubblico e altre informazioni che dovrebbero vedere. Sto considerando due diversi modi per implementarlo.

Opzione 1: Avere /users/$uid leggibili solo da quell’utente e avere /users/$uid/profile essere leggibile da chiunque.

Opzione 2: Keep /users/$uid leggibile solo da quell’utente e ha un /profiles/$uid che è pubblico. Questo segue la raccomandazione per una struttura dati più piatta, ma non vedo come sia meglio in questo caso.