Từ chối theo mặc định
Repository có scope sẽ từ chối khi thiếu tenant, danh tính đáng tin cậy không bao giờ được lấy từ header tùy ý, quyền truy cập tệp mặc định chỉ dành cho chủ sở hữu và quyền đọc lịch sử mặc định là từ chối.
Phân vùng tenant TypeORM theo nguyên tắc từ chối mặc định, danh tính request đáng tin cậy, phân quyền, cô lập cache, HTTP đi, tệp, lịch sử, tác vụ, hàng đợi, validation và i18n — được phát hành qua tám entry point ổn định.

npm install @sdcorejs/nestjsCác peer dependency duy nhất là @nestjs/common ^11 và @nestjs/core ^11. Zod v4 được cài đặt làm runtime bắt buộc vì validation thuộc root API; ioredis, jwks-rsa, jsonwebtoken và @aws-sdk/client-s3 vẫn là các runtime tùy chọn theo tính năng. Hãy bắt đầu với phần cài đặt, sau đó sao chép ví dụ ứng dụng hoàn chỉnh.
| Import | Dùng cho |
|---|---|
@sdcorejs/nestjs | SdCoreModule, các primitive context/bảo mật dùng chung, helper response và validation |
@sdcorejs/nestjs/core | ORM, context, tenancy, audit |
@sdcorejs/nestjs/auth | JWT/JWKS, permission, lời gọi nội bộ |
@sdcorejs/nestjs/services | Cache và HTTP đi |
@sdcorejs/nestjs/validation | Guard Zod v4 và preset query |
@sdcorejs/nestjs/queue | Đăng ký BullMQ và lớp worker cơ sở |
@sdcorejs/nestjs/i18n | Catalog, phân giải ngôn ngữ và envelope exception đã bản địa hóa |
@sdcorejs/nestjs/features | Tệp đã tải lên, lịch sử thao tác, bộ lập lịch tác vụ phân tán |
Tám đường dẫn này là toàn bộ export map được hỗ trợ. Deep import được chủ đích không hỗ trợ. Xem tham chiếu entry point và danh mục API đầy đủ.
Phiên bản 1.1.0 tăng cường các ranh giới cơ sở dữ liệu và hạ tầng dùng chung: ánh xạ principal đáng tin cậy, mutation có scope theo nguyên tắc từ chối mặc định, namespace cache, quyền sở hữu tệp đã tải lên và dọn dẹp bền vững, phân quyền/ẩn dữ liệu lịch sử thao tác và job lease có fencing với khóa idempotency ổn định. Phiên bản này yêu cầu Node.js 20 trở lên và một migration phối hợp rõ ràng cho các ứng dụng hiện có.