Backoffice · Tạo role và phân quyền user qua role

Backoffice · Tạo role và phân quyền user qua role Trình tự tạo role, thay bộ quyền của role và gán role cho user quản trị Backoffice Long Phú. GET admin/permissions Đọc invalid-before + quyền Mốc thu hồi / cache quyền Bearer + X-User-Permissions Mọi API: JWT hợp lệ và đủ@RequirePermission mớichạy. Danh mục permission code Hiện bộ chọn quyền POST admin/roles Yêu cầu CREATE:ROLE Kiểm tra code / rank actor Code chưa dùng; rank actor Ngoài super admin: rankrole mới phải thấp hơnrank cao nhất của actor. INSERT bo_role Role mới / roleId Audit CREATE_ROLE Đã lưu audit Role + permissions=[] Có roleId để gán quyền PUT roles/{id}/permissions Yêu cầu UPDATE:PERMISSIONS Đọc role và rank actor Role tồn tại / rank Quyền thuộc catalog; rolethấp rank hơn actor, trừsuper admin. [Không super] Đọc quyền actor [Cache hit] Quyền hiện có Chỉ gán tập con quyềnactor đang có. Cache miss:evaluator truy CSDL rồicache. Thay bo_role_permission Bộ quyền mới đã lưu Audit + tìm user giữ role Các accountId bị ảnh hưởng [Mỗi user] PERMISSIONS_UPDATED Role + bộ quyền mới Thông báo đã lưu quyền PUT accounts/{id}/roles Yêu cầu UPDATE:PERMISSIONS Đọc user, role và rank actor User / role tồn tại Ngoài super admin: tất cảrole được gán phải có rankthấp hơn actor. Thay bo_account_role Bộ role mới đã lưu Audit ASSIGN_ROLES Đã lưu audit [User đích] PERMISSIONS_UPDATED Chi tiết user + role mới Thông báo phân quyền xong Listener nhận sự kiện DEL cache quyền của user Kết quả xóa cache SET invalid-before + TTL 24h Mốc thu hồi token đã lưu Request sau: Gateway trả401 nếu iat <invalid-before; web yêucầu đăng nhập lại. 0 · Tải danh mục và kiểm tra quyền người thao tác 1 · Tạo role mới: chưa có permission 2 · Thay bộ permission của role 3 · Phân quyền một user bằng bộ role Nhánh bất đồng bộ · Xóa cache và thu hồi token cũ Admin Web · Role / tài khoản · Thành phần tham gia Admin Web Role / tài khoản Gateway · JWT · quyền từ Redis · Thành phần tham gia Gateway JWT · quyền từ Redis Backoffice API · Policy · service · listener · Thành phần tham gia Backoffice API Policy · service · listener CSDL BO · Role · quyền · audit · Thành phần tham gia CSDL BO Role · quyền · audit Redis · Cache quyền · thu hồi token · Thành phần tham gia Redis Cache quyền · thu hồi token RabbitMQ · PERMISSIONS_UPDATED · Thành phần tham gia RabbitMQ PERMISSIONS_UPDATED Chú giải yêu cầu chính phản hồi kiểm tra quyền sự kiện bất đồng bộ lời gọi