Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+Mysql] uprawnienia do danych
Forum PHP.pl > Forum > PHP
bobek358
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?
nospor
Tabela ID_user ID_punkt jest jak najabrdziej ok. No i gdzie ty tam widzisz 500 zapytan? Wszystko robisz jednym zapytaniem. O LEFT JOIN nie slyszal?
bobek358
500 zapytań to w tym 2-gim przykładzie, w pierwszym jest tylko jedno.
nospor
W drugim przykładzie nadal masz tylko jedno zapytanie. Po raz kolejny ci piszę: LEFT JOIN
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.