Witam,
Chciałem was zapytać o opinie, jak najlepiej zrealizować uprawnienia do danych w bazie.
Załóżmy, że mamy w bazie tabele z jakimiś umowami, które należą do różnych punktów sprzedaży.
Każdy user ma przypisane uprawnienia do punktów - zazwyczaj sprzedawca tylko do swojego, koordynator do kilu a admin do wszystkiego).
Czy łączenie zapytaniaz umowami do tabeli z uprawnieniami, gdzie są zapisane uprawnienia do punktów w postaci:
ID_user ID_punkt
1 X1
1 X2
1 X3
1 X4
3 X2
3 X1
4 X1
To dobre rozwiązane, zważywszy na to, aby pobrać dane umowy trzeba połączyć dodatkowo 5 innych tabel?
Można też zrobić zapytanie do bazy zwracające punkty do których user ma dostęp i w podzapytaniu pobierać już konkretne umowy punktu, ale gdy ma dostęp do 500 punktów robi się nam 501 zapytań, a to szybko zabije MySQL.
Jakie są wasze opinie?