Commit 601e3665 authored by wk's avatar wk Committed by Jason Song

change the logic of the 'by-owner' request (#1855)

* change the logic of the 'by-owner' request

* test extractAppIdFromRoleName
parent b76adf9c
...@@ -88,7 +88,7 @@ public class AppController { ...@@ -88,7 +88,7 @@ public class AppController {
List<Role> userRoles = rolePermissionService.findUserRoles(owner); List<Role> userRoles = rolePermissionService.findUserRoles(owner);
for (Role role : userRoles) { for (Role role : userRoles) {
String appId = RoleUtils.extractAppIdFromMasterRoleName(role.getRoleName()); String appId = RoleUtils.extractAppIdFromRoleName(role.getRoleName());
if (appId != null) { if (appId != null) {
appIds.add(appId); appIds.add(appId);
......
...@@ -27,6 +27,17 @@ public class RoleUtils { ...@@ -27,6 +27,17 @@ public class RoleUtils {
return null; return null;
} }
public static String extractAppIdFromRoleName(String roleName) {
Iterator<String> parts = STRING_SPLITTER.split(roleName).iterator();
if (parts.hasNext()) {
String roleType = parts.next();
if (RoleType.isValidRoleType(roleType) && parts.hasNext()) {
return parts.next();
}
}
return null;
}
public static String buildAppRoleName(String appId, String roleType) { public static String buildAppRoleName(String appId, String roleType) {
return STRING_JOINER.join(roleType, appId); return STRING_JOINER.join(roleType, appId);
} }
......
...@@ -14,4 +14,11 @@ public class RoleUtilsTest { ...@@ -14,4 +14,11 @@ public class RoleUtilsTest {
assertNull(RoleUtils.extractAppIdFromMasterRoleName("ReleaseNamespace+app1+application")); assertNull(RoleUtils.extractAppIdFromMasterRoleName("ReleaseNamespace+app1+application"));
} }
@Test
public void testExtractAppIdFromRoleName() throws Exception {
assertEquals("someApp", RoleUtils.extractAppIdFromRoleName("Master+someApp"));
assertEquals("someApp", RoleUtils.extractAppIdFromRoleName("ModifyNamespace+someApp+xx"));
assertEquals("app1", RoleUtils.extractAppIdFromRoleName("ReleaseNamespace+app1+application"));
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment