zenstackhq/zenstack
چه کاری انجام میده؟
این ابزار یک کیت فول-استک توسعهی TypeScript هست که Prisma ORM رو با یک لایهی انعطافپذیر از مجوزدهی (Authorization) تقویت میکنه. این لایه پشتیبانی از مدلهای مختلف کنترل دسترسی مثل RBAC، ABAC، PBAC و ReBAC رو فراهم میکنه و بهصورت خودکار APIهای type-safe و هوکهای فرانتاند تولید میکنه. ️
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک اپلیکیشن فول-استک با TypeScript میسازی و نیاز داری مدیریت دسترسی پیچیدهای داشته باشی، مثل سیستمهایی با نقشهای کاربری متعدد، دسترسیهای شرطی یا دسترسی بر اساس رابطه بین کاربران و دادهها.
چند مثال از موارد استفاده:
- ساخت یک پلتفرم مدیریت محتوا (CMS) با نقشهای مختلف مثل ادمین، ویراستار و کاربر عادی
- توسعه یک اپلیکیشن همکاری تیمی که دسترسی به پروژهها بستگی به عضویت یا نقش کاربر داره
- ایجاد سیستمهای اشتراکگذاری فایل با قوانین پیچیده دسترسی (مثل Google Drive با قوانین سفارشی)
- ساخت اپهای اجتماعی که دسترسی به پستها بستگی به رابطه کاربران داره (ReBAC)
- ##TypeScript
- ##PrismaORM
- ##RBAC
- ##ABAC
- ##Authorization
- ##FullStack
- ##TypeSafeAPI
- ##FrontendHooks
- ##ReBAC
- ##PBAC
