Jacpol
NestJS için yetkilendirme — bir paket ailesi, üretimden açık kaynağa.
Genel bakış
Jacpol, her RUBIKLABS servisinin altında çalışan yetkilendirme motorudur — NestJS uygulamaları için roller, politikalar ve kaynak-ölçekli erişim. Bir npm paket ailesi olarak yayınlanır: çekirdek modül artı Kysely ve Prisma için birinci sınıf adaptörler. Kendimiz için kurduk; NestJS ekosistemindeki herhangi bir ekibin aynı izin sistemini kullanabilmesi için açık kaynak yayınladık.
Özet bilgiler
- Durum
- Yayında
- Kategori
- Açık kaynak
- Kuruluş
- 2024
- Ana şirket
- RUBIKLABS
Teknoloji
- NestJS
- TypeScript
- Kysely
- Prisma
Jacpol ne yapar
Roller ve politikalar
Kimin ne yapabileceğini tanımla. Politikalar yaz, rollere bağla, kullanıcılara ata.
Kaynak-ölçekli erişim
İzinler erişilen kaynağı bilir — sahip, ekip, tenant. Yalnızca "gönderi düzenleyebilir" değil, "kendi gönderisini düzenleyebilir."
Üretimde sınanmış
Bugün her RUBIKLABS servisinin ardında çalışıyor. Registry'den çektiğiniz, bizim üretime koyduğumuzdur.
Paket ailesi
@rubiklabs/nestjs-jacpol
Çekirdek modül. Roller, politikalar, guard'lar, decorator'lar — runtime'dan bağımsız. Kendi veri katmanınızı getirin ya da aşağıdaki adaptörlerden birini seçin.
@rubiklabs/nestjs-jacpol-kysely
Birinci sınıf Kysely adaptörü. Kysely query builder'ınızla doğal şekilde birleşen tip-güvenli izin sorguları.
@rubiklabs/nestjs-jacpol-prisma
Prisma adaptörü. NestJS uygulamanızda zaten kullandığınız Prisma istemcisiyle izin-farkında sorgular.
Açık kaynak
MIT lisanslı. Çekirdeği kullan, bir adaptör seç, ya da kendininkini getir.