supabase-rls-gen
Generuj polityki bezpieczeństwa Supabase z schematu Prisma w jednej komendzie
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Narzędzie do automatycznego generowania polityk Row Level Security (RLS) dla bazy danych Supabase na podstawie Twojego schematu Prisma. Czyta strukturę danych, analizuje relacje między tabelami i tworzy gotowe do użycia polityki bezpieczeństwa obsługujące typowe wzorce dostępu — dostęp do własnych danych, dostęp zespołowy i operacje CRUD. Eliminuje ręczne pisanie skomplikowanej składni RLS. Idealne do zabezpieczania nowych baz danych, dodawania bezpieczeństwa do istniejących tabel i budowania aplikacji wielodostępnych.
Jak używać
Upewnij się, że masz zainstalowany Node.js w wersji 18 lub nowszej oraz że zmienna środowiskowa OPENAI_API_KEY jest ustawiona w Twoim systemie.
Przejdź do katalogu projektu, w którym znajduje się plik schematu Prisma (zwykle w folderze prisma/).
Uruchom narzędzie komendą npx ai-supabase-gen ./prisma/schema.prisma, podając ścieżkę do Twojego pliku schematu. Narzędzie przeanalizuje strukturę danych i wygeneruje odpowiednie polityki RLS.
Przejrzyj wygenerowane polityki — będą one zawierać instrukcje włączenia RLS dla tabel oraz definicje dostępu dla operacji SELECT, INSERT, UPDATE i DELETE.
Przed wdrożeniem w produkcji przetestuj polityki w Supabase, aby upewnić się, że działają zgodnie z Twoimi oczekiwaniami. Zwróć szczególną uwagę na funkcje pomocnicze takie jak auth.uid() i auth.role().
Wdróż wygenerowane polityki w Supabase — skopiuj je do panelu SQL lub użyj narzędzi migracji bazy danych.