Toolverse
Wszystkie skille

ld-permissions

autor: lightdash

Debuguj uprawnienia i role w systemie autoryzacji Lightdasha

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
2

O skillu

Skill do pracy z systemem uprawnień opartym na CASL w Lightdashu. Pomaga w dodawaniu nowych uprawnień, debugowaniu problemów z dostępem, zrozumieniu przepływu autoryzacji i tworzeniu ról niestandardowych. Zawiera przewodniki do konfiguracji scopes, mapowania ról na uprawnienia i sprawdzania dostępu zarówno na backendzie, jak i frontendie. Idealne dla deweloperów pracujących z kontrolą dostępu i systemem uprawnień.

Jak używać

  1. Zainstaluj skill ld-permissions w swoim projekcie Lightdasha — będzie dostępny jako przewodnik w kontekście pracy z autoryzacją i uprawnieniami.

  2. Gdy napotkasz problem z dostępem użytkownika lub musisz dodać nowe uprawnienie, uruchom skill i wybierz odpowiadający Ci scenariusz: dodanie nowego scope'a, debugowanie problemu z uprawnieniami, zrozumienie przepływu autoryzacji lub pracę z rolami niestandardowymi.

  3. Aby dodać nowe uprawnienie, skill pokaże Ci kluczowe pliki — zacznij od scopes.ts, gdzie zdefiniujesz nowy scope, a następnie zaktualizuj roleToScopeMapping.ts i scopeAbilityBuilder.ts.

  4. Do debugowania problemów z dostępem sprawdź, czy użytkownik ma przypisaną rolę z odpowiednim scope'em — skill pomoże Ci śledzić przepływ od definicji roli do sprawdzenia uprawnień w kodzie.

  5. Na backendzie używaj wzorca z ForbiddenError do sprawdzenia uprawnień: ability.cannot('manage', subject('Dashboard', { projectUuid })) — skill pokaże Ci dokładną składnię dla Twojego przypadku.

  6. Na frontendie używaj hooka useUser() i komponentu Can do warunkowego renderowania elementów UI — skill wskaże Ci lokalizację providera Ability i przykłady integracji.

Podobne skille