1
0
mirror of synced 2026-08-03 08:51:58 +00:00

Support whitespace characters using RoleHierarchyImpl

This commit is contained in:
이경욱
2018-04-13 12:53:13 +09:00
committed by Rob Winch
parent 4bfce2a591
commit 6adbe8dae0
2 changed files with 49 additions and 27 deletions
@@ -210,4 +210,27 @@ public class RoleHierarchyImplTests {
roleHierarchyImpl.getReachableGrantedAuthorities(authorities2),
authorities2)).isTrue();
}
@Test
public void testWhitespaceRoleHierarchies() {
List<GrantedAuthority> authorities1 = AuthorityUtils.createAuthorityList(
"ROLE A");
List<GrantedAuthority> authorities2 = AuthorityUtils.createAuthorityList("ROLE A",
"ROLE B", "ROLE>C");
List<GrantedAuthority> authorities3 = AuthorityUtils.createAuthorityList("ROLE A",
"ROLE B", "ROLE>C", "ROLE D");
RoleHierarchyImpl roleHierarchyImpl = new RoleHierarchyImpl();
roleHierarchyImpl.setHierarchy("ROLE A > ROLE B\nROLE B > ROLE>C");
assertThat(HierarchicalRolesTestHelper.containTheSameGrantedAuthorities(
roleHierarchyImpl.getReachableGrantedAuthorities(authorities1),
authorities2)).isTrue();
roleHierarchyImpl.setHierarchy(
"ROLE A > ROLE B\nROLE B > ROLE>C\nROLE>C > ROLE D");
assertThat(HierarchicalRolesTestHelper.containTheSameGrantedAuthorities(
roleHierarchyImpl.getReachableGrantedAuthorities(authorities1),
authorities3)).isTrue();
}
}