Bè, ad esempio (considerando solo i diritti di visualizzazione)
codice:
Tabella diritti
+--------+-------------+----------+-------------
| agente | id_azienda | view | altri dati
+--------+-------------+----------+-------------
| 1 | 1| 0|
| 1 | 2| 1|
| 2 | 1| 1|
| 2 | 2| 1|
+--------+-------------+----------+-------------
+ o meno così
In pratica quando il campo VIEW è ZERO indica che quell'agente per quell'azienda, può visualizzare solo le PROPRIE prenotazioni.
Quando VIEW è UNO significa che può vedere le prenotazioni di tutti.
In questo caso quindi, l'agente 1 può vedere solo le proprie prenotazioni per l'azienda 1 e tutte le prenotazioni per l'azienda 2
L'agente 2 invece può vedere tutte le prenotazioni sia dell'azienda 1 che 2.
Poi se c'è un altro metodo ditemelo pure.