Skip to content

Commit f34ad6b

Browse files
committed
fix(auth api): fix review comments
1 parent b1092a6 commit f34ad6b

File tree

4 files changed

+17
-27
lines changed

4 files changed

+17
-27
lines changed

apollo-portal/src/main/java/com/ctrip/framework/apollo/openapi/auth/ConsumerPermissionValidator.java

+11-15
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import com.ctrip.framework.apollo.portal.constant.PermissionType;
2626
import com.ctrip.framework.apollo.portal.util.RoleUtils;
2727
import org.springframework.stereotype.Component;
28-
import javax.servlet.http.HttpServletRequest;
2928

3029
@Component("consumerPermissionValidator")
3130
public class ConsumerPermissionValidator implements PermissionValidator {
@@ -45,9 +44,9 @@ public boolean hasModifyNamespacePermission(String appId, String env, String clu
4544
if (hasCreateNamespacePermission(appId)) {
4645
return true;
4746
}
48-
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
47+
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
4948
PermissionType.MODIFY_NAMESPACE, RoleUtils.buildNamespaceTargetId(appId, namespaceName))
50-
|| permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
49+
|| permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
5150
PermissionType.MODIFY_NAMESPACE,
5251
RoleUtils.buildNamespaceTargetId(appId, namespaceName, env));
5352
}
@@ -58,34 +57,33 @@ public boolean hasReleaseNamespacePermission(String appId, String env, String cl
5857
if (hasCreateNamespacePermission(appId)) {
5958
return true;
6059
}
61-
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
60+
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
6261
PermissionType.RELEASE_NAMESPACE, RoleUtils.buildNamespaceTargetId(appId, namespaceName))
63-
|| permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
62+
|| permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
6463
PermissionType.RELEASE_NAMESPACE,
6564
RoleUtils.buildNamespaceTargetId(appId, namespaceName, env));
6665
}
6766

6867
@Override
6968
public boolean hasAssignRolePermission(String appId) {
70-
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
69+
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
7170
PermissionType.ASSIGN_ROLE, appId);
7271
}
7372

7473
@Override
7574
public boolean hasCreateNamespacePermission(String appId) {
76-
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
75+
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
7776
PermissionType.CREATE_NAMESPACE, appId);
7877
}
7978

8079
@Override
8180
public boolean hasCreateAppNamespacePermission(String appId, AppNamespace appNamespace) {
82-
// TODO: align OpenApiConfig with PortalConfig
83-
return false;
81+
throw new UnsupportedOperationException("Not supported operation");
8482
}
8583

8684
@Override
8785
public boolean hasCreateClusterPermission(String appId) {
88-
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdByCtx(),
86+
return permissionService.consumerHasPermission(consumerAuthUtil.retrieveConsumerIdFromCtx(),
8987
PermissionType.CREATE_CLUSTER, appId);
9088
}
9189

@@ -98,19 +96,17 @@ public boolean isSuperAdmin() {
9896
@Override
9997
public boolean shouldHideConfigToCurrentUser(String appId, String env, String clusterName,
10098
String namespaceName) {
101-
// TODO: align OpenApiConfig with PortalConfig
102-
return false;
99+
throw new UnsupportedOperationException("Not supported operation");
103100
}
104101

105102
@Override
106103
public boolean hasCreateApplicationPermission() {
107-
long consumerId = consumerAuthUtil.retrieveConsumerIdByCtx();
104+
long consumerId = consumerAuthUtil.retrieveConsumerIdFromCtx();
108105
return permissionService.consumerHasPermission(consumerId, PermissionType.CREATE_APPLICATION, SYSTEM_PERMISSION_TARGET_ID);
109106
}
110107

111108
@Override
112109
public boolean hasManageAppMasterPermission(String appId) {
113-
// TODO: align OpenApiConfig with PortalConfig
114-
return false;
110+
throw new UnsupportedOperationException("Not supported operation");
115111
}
116112
}

apollo-portal/src/main/java/com/ctrip/framework/apollo/openapi/util/ConsumerAuthUtil.java

+3-8
Original file line numberDiff line numberDiff line change
@@ -59,17 +59,12 @@ public long retrieveConsumerId(HttpServletRequest request) {
5959
}
6060

6161
// retrieve from RequestContextHolder
62-
public long retrieveConsumerIdByCtx() {
62+
public long retrieveConsumerIdFromCtx() {
6363
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
6464
if (attributes == null) {
65-
throw new IllegalStateException("No consumer id!");
65+
throw new IllegalStateException("No Request!");
6666
}
6767
HttpServletRequest request = attributes.getRequest();
68-
Object value = request.getAttribute(CONSUMER_ID);
69-
try {
70-
return Long.parseLong(value.toString());
71-
} catch (Throwable ex) {
72-
throw new IllegalStateException("No consumer id!", ex);
73-
}
68+
return retrieveConsumerId(request);
7469
}
7570
}

apollo-portal/src/main/java/com/ctrip/framework/apollo/openapi/v1/controller/AppController.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import com.ctrip.framework.apollo.portal.entity.model.AppModel;
2727
import java.util.Arrays;
2828
import java.util.Set;
29-
import javax.servlet.http.HttpServletRequest;
3029
import javax.transaction.Transactional;
3130
import org.springframework.security.access.prepost.PreAuthorize;
3231
import org.springframework.util.StringUtils;
@@ -71,7 +70,7 @@ public void createApp(
7170
// create app
7271
this.appOpenApiService.createApp(req);
7372
if (req.isAssignAppRoleToSelf()) {
74-
long consumerId = this.consumerAuthUtil.retrieveConsumerIdByCtx();
73+
long consumerId = this.consumerAuthUtil.retrieveConsumerIdFromCtx();
7574
consumerService.assignAppRoleToConsumer(consumerId, app.getAppId());
7675
}
7776
}
@@ -95,7 +94,7 @@ public List<OpenAppDTO> findApps(@RequestParam(value = "appIds", required = fals
9594
*/
9695
@GetMapping("/apps/authorized")
9796
public List<OpenAppDTO> findAppsAuthorized() {
98-
long consumerId = this.consumerAuthUtil.retrieveConsumerIdByCtx();
97+
long consumerId = this.consumerAuthUtil.retrieveConsumerIdFromCtx();
9998

10099
Set<String> appIds = this.consumerService.findAppIdsAuthorizedByConsumerId(consumerId);
101100

apollo-portal/src/test/java/com/ctrip/framework/apollo/openapi/v1/controller/AppControllerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public class AppControllerTest {
107107
@Test
108108
public void testFindAppsAuthorized() throws Exception {
109109
final long consumerId = 123456;
110-
Mockito.when(this.consumerAuthUtil.retrieveConsumerIdByCtx()).thenReturn(consumerId);
110+
Mockito.when(this.consumerAuthUtil.retrieveConsumerIdFromCtx()).thenReturn(consumerId);
111111

112112
final List<ConsumerRole> consumerRoles = Arrays.asList(
113113
generateConsumerRoleByRoleId(6),

0 commit comments

Comments
 (0)