Ostatnio pracowałem nad side project na Supabase i musiałem zaimplementować RBAC. Moje rozwiązanie okazało się na tyle interesujące, że zyskało uznanie samego Supabase i znalazło się w ich community highlights!
Kluczowe w moim podejściu było wykorzystanie bogatego zestawu narzędzi, które oferuje PostgreSQL. Okazało się, że całą kontrolę dostępu opartą na rolach można skutecznie zrealizować bezpośrednio na poziomie bazy danych. Jeśli jesteś ciekaw szczegółów, zapraszam do przeczytania mojego artykułu tutaj https://devstuffs.substack.com/p/dead-simple-role-based-access-control.
@PaulGilbert: Taka alternatywa do firebasa od googla :v. A tak całkiem serio tworzysz baze i na podstawie schemy masz z automatu cruda + authN/Z w paczce więc mechanizmami bazodanowymi możesz opendzlować temat autoryzacji do konkretnych zasobów np masz dostęp jaki uzytkownik robi request HTTP albo graphql (który tłumaczony jest do zapytania) a ty na poziomie RLS robisz walidacje czy uzytkownik X może wykonać operacje na wierszu Y. Można powiedzieć taka platforma low-code.
Wydajna internacjonalizacja w PostgreSQL + Hibernate / JPA - kolumna HStore z tłumaczeniami
Kontynuując nasze rozważania, jak optymalnie zaimplementować wyszukiwanie tekstowe na poziomie pojedynczych pól w systemie, wykorzystamy tym razem typ kolumny specyficzny dla Postgres - kolumnę HStore. Następnie założymy na niej indeksy typu GIN / GiST opisane na początku niniejszej serii artykułów oraz zintegrujemy HStore z Hibernate oraz Spring Data JPA.
Artykuł na blogu: https://walczak.it/pl/blog/wydajna-internacjonalizacja-w-postgresql-hibernate-jpa-kolumna-hstore-z-tlumaczeniami
High Availability w PostgreSQL na przykładzie EuroDB
Wiedzieliście, że standardowy system HA można nazwać „five nines” ze względu na czas, przez jaki powinien być dostępny – 99.999% czasu w ciągu roku?
https://pl.euro-linux.com/blog/high-availability-w-postgresql-na-przykladzie-eurodb/
PostgreSQL 15 coraz bliżej. Sprawdzaliście, co nowego czeka na nas w nowym wydaniu?
https://pl.euro-linux.com/blog/co-czeka-na-nas-w-postgresql-15/
W tym artykule, na podstawie wersji beta, przybliżymy, co czeka na nas w PostgreSQL 15.
https://pl.euro-linux.com/blog/co-czeka-na-nas-w-postgresql-15/Generowanie danych losowych w bazie
Jak wiadomo, generowanie danych losowych w bazach danych mocno się przydaje. Artykuł na temat generowania danych w PostgreSQL za pomocą narzędzi z EuroDB.
https://pl.euro-linux.com/blog/generowanie-danych-losowych-w-postgresql-za-pomoca-narzedzi-eurodb/
Generowanie danych losowych to jedna z ważniejszych funkcji baz danych. Umożliwia bezpieczne testowanie oraz pomaga rozwijać kompetencje w administracji bazami.
https://pl.euro-linux.com/blog/generowanie-danych-losowych-w-postgresql-za-pomoca-narzedzi-eurodb/@Dregorio: ja też zaczynałem od ERP. Jaki to był u Ciebie system? Ja zaczynałem od SZBD Firebird i produktu firmy Streamsoft z Zielonej Góry. Poza tworzeniem pobocznych aplikacji w .NET bardzo dużo rzeczy po stronie samego ERP robiliśmy na bazie danych
Pojęcia nie mam co to Supabase, ale to co napisałeś brzmi, spoko, więc daję lajka :-D