Bỏ qua, đến nội dung

@digiforce-nc/plugin-user-data-sync

Plugin đồng bộ dữ liệu người dùng — sync thông tin user từ hệ thống bên ngoài (LDAP, Active Directory, HR system, HTTP API) vào Digiforce theo cơ chế pull/push.

Plugin này làm gì?

Khi tổ chức đã có hệ thống quản lý nhân sự, plugin tự động đồng bộ user từ nguồn bên ngoài vào Digiforce: tạo user mới, cập nhật thông tin, theo dõi trạng thái đồng bộ. Plugin sử dụng kiến trúc mở rộng với SyncSourceManager (quản lý loại nguồn), UserDataResourceManager (quản lý resource types), và UserDataSyncService (thực hiện đồng bộ).

Tính năng chính

#Tính năngChi tiết
1PullKéo dữ liệu từ nguồn bên ngoài vào Digiforce
2PushNhận dữ liệu đẩy từ nguồn bên ngoài (webhook/API)
3RetryThử lại đồng bộ thất bại cho từng record
4Multi-sourceNhiều nguồn đồng bộ cùng lúc, mỗi nguồn cấu hình riêng
5Task trackingTheo dõi mỗi lần đồng bộ: trạng thái, thời gian, lỗi
6ExtensibleĐăng ký source type và resource type tùy chỉnh

API Resources

ActionMô tả
userData:listSyncTypesLiệt kê các loại nguồn đồng bộ đã đăng ký
userData:pullKéo dữ liệu từ nguồn theo tên
userData:pushNhận dữ liệu đẩy vào hệ thống
userData:retryThử lại đồng bộ cho record thất bại

Database

CollectionMô tả
userDataSyncSourcesCấu hình các nguồn đồng bộ (tên, loại, options, enabled)
userDataSyncTasksLịch sử các lần đồng bộ (batch, status, cost, message)
userDataSyncRecordsChi tiết từng record đồng bộ
userDataSyncRecordsResourcesLiên kết record sync với resource

Dependencies

PackageVai trò
@digiforce-nc/serverServer framework
@digiforce-nc/databaseDatabase ORM
@digiforce-nc/loggerLogging — ghi log đồng bộ riêng biệt

Mục lục chi tiết