yuluo-yx opened a new pull request, #3137: URL: https://github.com/apache/rocketmq-dashboard/pull/3137
## Summary - add a read-only cross-instance ACL policy comparison drawer - walk complete bounded user and rule inventories for both selected instances - compare stable user permissions and rule semantics while retaining duplicate logical policies - provide field-level drift evidence, kind/status/search filters, source/target swap, and filtered CSV export - guarantee that credential reveal endpoints and secret material are outside the comparison and export path - add Chinese and English UI text plus focused utility and component coverage ## Design boundaries Policy identity is based on username for users and principal/resource coordinates for rules. Database ids, timestamps, access-key display variants, and secrets are excluded. The workflow does not synchronize or mutate ACL state. ## Verification - `npm test -- --run src/utils/aclPolicyComparison.test.ts src/components/__tests__/AclPolicyComparisonDrawer.test.tsx`: 2 files, 14 tests passed - `npm run lint`: 0 errors; 10 pre-existing warnings outside this change - `npm run build`: TypeScript and Vite production build passed; 8040 modules transformed - `git diff --check`: passed - common base `36126024cbf75ae2e0f27cc074b2f39ceb6c8b6e`: 6 files, 1096 additions, 8 deletions Fixes #3136 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
