Restriction
Concept
Nos données portent certaines restrictions de visibilité ex:
- je peux envoyer un message aux docteurs d'une organisation uniquement.
- je peux envoyer un message aux docteurs & aux infirmières d'une organisation
Concrètement ; toutes les lignes d'une table portent un champs nommée "restrictions" de type jsonb
Quand ce champs est vide ({}), cela signifie l'absence de restriction de visibilité
Quand ce champs n'est pas vide ; il se structure ainsi :
restrictions = {
organisation_id_1: [role,...],
organisation_id_2: [role,...],
}
Visibilité
Les visibilités suivantes existent :
- @family: visibles aux aidants et membres d'une familles (role: 'primary', 'family', 'admin') * @sap: pour les 'pro'
- @association: visibles aux les bénévoles (role: 'volunteer')
- @close_circle: visibles aux les voisins (role: 'neighbor', 'friend', 'family')
- @healthcare: visibles aux infirmiers (role: 'nurse')
- @doctor: visibles aux médecins (role: 'doctor')
- @psychologist: visibles aux psy (role: 'psychologist')