Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ACL a różne wartości SQL
Forum PHP.pl > Forum > Przedszkole
szybki
Mając system ACL, jak rozwiązać problem z róznymi zapytaniami SQL?

Przykładowo w ACL jest zasób arty do którego mają dostęp user i admin. Każdy z nich ma inne zapytanie SQL np. user tylko swoje, admin wszystkich itd. Jednak jak to rozwiązać programowo?
Aby nie było w ten spsoób:

  1. switch($access)
  2. {
  3. case 'admin':
  4. $sql = ''; // zapytanie dla admin
  5. break;
  6.  
  7. case 'user':
  8. $sql = ''; // zapytanie dla usera
  9. break;
  10. }


Ponieważ jeśli dodam nowy profil np. redaktor który dziedziczy po użytkowniku, to całość się sypie. Czy istnieje w ogóle jakiś sposób aby to zrobić automatycznie?
kayman
  1.  
  2. switch($access)
  3. {
  4. case 'admin':
  5. $sql = ''; // zapytanie dla admin
  6. break;
  7.  
  8. case 'user':
  9. $sql = ''; // zapytanie dla usera
  10. break;
  11.  
  12. default:
  13. $sql=''; //sql jak nie ma zadnego z powyższych;
  14.  
szybki
Tak, tylko to tworzy problem, bo wtedy całość staje się bezużyteczna.
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.