وب‌سرویس مجید

پروژه zenstack

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