|
38 | 38 | import org.apache.pulsar.client.admin.RevokeTopicPermissionOptions;
|
39 | 39 | import org.apache.pulsar.common.naming.NamespaceName;
|
40 | 40 | import org.apache.pulsar.common.naming.TopicName;
|
41 |
| -import org.apache.pulsar.common.policies.data.AuthAction; |
42 |
| -import org.apache.pulsar.common.policies.data.AuthPolicies; |
43 |
| -import org.apache.pulsar.common.policies.data.NamespaceOperation; |
44 |
| -import org.apache.pulsar.common.policies.data.PolicyName; |
45 |
| -import org.apache.pulsar.common.policies.data.PolicyOperation; |
46 |
| -import org.apache.pulsar.common.policies.data.TenantOperation; |
47 |
| -import org.apache.pulsar.common.policies.data.TopicOperation; |
| 41 | +import org.apache.pulsar.common.policies.data.*; |
48 | 42 | import org.apache.pulsar.common.util.FutureUtil;
|
49 | 43 | import org.apache.pulsar.common.util.RestException;
|
50 | 44 | import org.apache.pulsar.metadata.api.MetadataStoreException.NotFoundException;
|
@@ -690,12 +684,18 @@ public CompletableFuture<Boolean> allowTopicOperationAsync(TopicName topicName,
|
690 | 684 | });
|
691 | 685 | }
|
692 | 686 |
|
| 687 | + @Override |
| 688 | + public CompletableFuture<Boolean> allowBrokerOperationAsync(String clusterName, String brokerId, |
| 689 | + BrokerOperation brokerOperation, String role, |
| 690 | + AuthenticationDataSource authData) { |
| 691 | + } |
| 692 | + |
693 | 693 | @Override
|
694 | 694 | public CompletableFuture<Boolean> allowTopicPolicyOperationAsync(TopicName topicName, String role,
|
695 | 695 | PolicyName policyName,
|
696 | 696 | PolicyOperation policyOperation,
|
697 | 697 | AuthenticationDataSource authData) {
|
698 |
| - return validateTenantAdminAccess(topicName.getTenant(), role, authData); |
| 698 | + return isSuperUser(role, authData, conf); |
699 | 699 | }
|
700 | 700 |
|
701 | 701 | public CompletableFuture<Boolean> validateTenantAdminAccess(String tenantName, String role,
|
|
0 commit comments