mirror of
https://github.com/apache/rocketmq.git
synced 2026-09-21 13:49:50 +08:00
Fix the permission check for retry topic to get topic route. (#9073)
This commit is contained in:
committed by
RongtongJin
parent
89317508cd
commit
a0552fa5df
+7
-2
@@ -182,8 +182,13 @@ public class DefaultAuthorizationContextBuilder implements AuthorizationContextB
|
||||
Resource group;
|
||||
switch (command.getCode()) {
|
||||
case RequestCode.GET_ROUTEINFO_BY_TOPIC:
|
||||
topic = Resource.ofTopic(fields.get(TOPIC));
|
||||
result.add(DefaultAuthorizationContext.of(subject, topic, Arrays.asList(Action.PUB, Action.SUB, Action.GET), sourceIp));
|
||||
if (NamespaceUtil.isRetryTopic(fields.get(TOPIC))) {
|
||||
group = Resource.ofGroup(fields.get(TOPIC));
|
||||
result.add(DefaultAuthorizationContext.of(subject, group, Arrays.asList(Action.SUB, Action.GET), sourceIp));
|
||||
} else {
|
||||
topic = Resource.ofTopic(fields.get(TOPIC));
|
||||
result.add(DefaultAuthorizationContext.of(subject, topic, Arrays.asList(Action.PUB, Action.SUB, Action.GET), sourceIp));
|
||||
}
|
||||
break;
|
||||
case RequestCode.SEND_MESSAGE:
|
||||
if (NamespaceUtil.isRetryTopic(fields.get(TOPIC))) {
|
||||
|
||||
Reference in New Issue
Block a user