|
@@ -192,7 +192,7 @@ public class RoleHierarchyImpl implements RoleHierarchy {
|
|
} else {
|
|
} else {
|
|
rolesReachableInOneStepSet = this.rolesReachableInOneStepMap.get(higherRole);
|
|
rolesReachableInOneStepSet = this.rolesReachableInOneStepMap.get(higherRole);
|
|
}
|
|
}
|
|
- addReachableRoles(rolesReachableInOneStepSet, lowerRole);
|
|
|
|
|
|
+ rolesReachableInOneStepSet.add(lowerRole);
|
|
if (logger.isDebugEnabled()) {
|
|
if (logger.isDebugEnabled()) {
|
|
logger.debug("buildRolesReachableInOneStepMap() - From role " + higherRole
|
|
logger.debug("buildRolesReachableInOneStepMap() - From role " + higherRole
|
|
+ " one can reach role " + lowerRole + " in one step.");
|
|
+ " one can reach role " + lowerRole + " in one step.");
|
|
@@ -227,7 +227,7 @@ public class RoleHierarchyImpl implements RoleHierarchy {
|
|
// take a role from the rolesToVisit set
|
|
// take a role from the rolesToVisit set
|
|
GrantedAuthority aRole = rolesToVisitSet.iterator().next();
|
|
GrantedAuthority aRole = rolesToVisitSet.iterator().next();
|
|
rolesToVisitSet.remove(aRole);
|
|
rolesToVisitSet.remove(aRole);
|
|
- addReachableRoles(visitedRolesSet, aRole);
|
|
|
|
|
|
+ visitedRolesSet.add(aRole);
|
|
if (this.rolesReachableInOneStepMap.containsKey(aRole)) {
|
|
if (this.rolesReachableInOneStepMap.containsKey(aRole)) {
|
|
Set<GrantedAuthority> newReachableRoles = this.rolesReachableInOneStepMap
|
|
Set<GrantedAuthority> newReachableRoles = this.rolesReachableInOneStepMap
|
|
.get(aRole);
|
|
.get(aRole);
|