You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@rocketmq.apache.org by "yx9o (via GitHub)" <gi...@apache.org> on 2026/10/10 15:35:09 UTC
[PR] fix(tencent): reject invalid ACL actions before changing role permissions [rocketmq-dashboard]
yx9o opened a new pull request, #6173:
URL: https://github.com/apache/rocketmq-dashboard/pull/6173
### Brief Description
Validate Tencent ACL rule actions before creating or updating role permissions. Previously, unsupported actions were silently ignored. A typo such as `PBU` produced a `ModifyRole` request with both read and write permissions disabled, while a mixed list such as `["PUB", "PBU"]` applied only the recognized permission.
Reject missing or empty action lists, null entries, blank values, and unsupported actions with business code 400 before any cloud API call. Preserve the existing case-insensitive `PUB`, `SUB`, and `ALL` mapping, including duplicate supported actions.
The change reuses the rule validation shared by creation and update and adds regression coverage in `TencentAclServiceTest`.
### How Did You Test This Change?
- `cd server && mvn -B -ntp -Dtest=TencentAclServiceTest,AclServiceTest,AclControllerTest test`
- 132 tests passed, with zero failures, errors, or skipped tests.
- Compilation and Checkstyle passed.
- Seven invalid-action regression cases failed against the original code and passed after the fix.
- Regression tests verify that both creation and update return business code 400 without invoking the cloud client, and that valid mixed-case and duplicate actions retain their permission mapping.
- `git diff --check` passed.
Tencent SDK clients are mocked; no live Tencent Cloud integration test was run.
### Checklist
- [x] One coherent change; unrelated modifications are not bundled in
- [x] Commit subject follows Conventional Commits (`fix:`)
- [x] Tests added or updated for non-trivial changes, test methods named `...Test`
- [x] New UI text has both Chinese and English entries under `web/src/i18n/` — not applicable; no UI text added
- [ ] Architecture constraints stay green — the focused suite did not run ArchUnit checks
- [x] New source files carry the ASF license header — not applicable; no new source files
- [x] Documentation touched where behaviour changed — no update needed; the existing API documentation already defines the supported actions
--
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: commits-unsubscribe@rocketmq.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] fix(tencent): reject invalid ACL actions before changing role permissions [rocketmq-dashboard]
Posted by "lizhimins (via GitHub)" <gi...@apache.org>.
lizhimins merged PR #6173:
URL: https://github.com/apache/rocketmq-dashboard/pull/6173
--
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: commits-unsubscribe@rocketmq.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org