ld-permissions
Debuguj uprawnienia i role w systemie autoryzacji Lightdasha
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
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ć
Zainstaluj skill ld-permissions w swoim projekcie Lightdasha — będzie dostępny jako przewodnik w kontekście pracy z autoryzacją i uprawnieniami.
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.
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.
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.
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.
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.