Co wiemy?
**Przykład fikcyjny.** Aplikacja SaaS obsługuje wiele firm. Token zawiera identyfikator użytkownika i klienta, a brama sprawdza podpis oraz ważność tokenu. Raporty mają numery nadawane osobno w każdej firmie, więc zarówno klient A, jak i B mogą mieć raport `42`.
Endpoint `GET /reports/42` najpierw szuka wyniku we wspólnym cache pod kluczem `report:42`. Dopiero przy braku wpisu wykonuje zapytanie do bazy z filtrem po kliencie. Użytkownik A otwiera swój raport i wypełnia cache. Chwilę później uprawniony użytkownik klienta B żąda własnego raportu `42` i otrzymuje odpowiedź z cache. Zespół odpowiada: „Przecież autoryzację sprawdza gateway”.
Gdzie została przerwana izolacja klientów? Jak zmienisz autoryzację, klucz cache i testy, aby poprawka obejmowała całą ścieżkę, a nie tylko ten jeden endpoint?
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Autoryzacja zasobu
- Przestrzeń kluczy
- Obrona warstwowa
- Stare wpisy i uprawnienia
- Test negatywny
Zobacz pytania naprowadzające
- Czy poprawny token dowodzi prawa do konkretnego raportu?
- Które elementy identyfikują raport jednoznacznie w całym systemie?
- Czy kontrola dostępu jest wykonywana także przy trafieniu w cache?
- Jak test z dwoma klientami i tym samym lokalnym numerem wykryje regresję?