@Override public void fixExtensionObjectReferences(MITREidDataServiceMaps maps) { for (Long permissionId : permissionToResourceRefs.keySet()) { Long oldResourceId = permissionToResourceRefs.get(permissionId); Long newResourceId = resourceSetOldToNewIdMap.get(oldResourceId); Permission p = permissionRepository.getById(permissionId); ResourceSet rs = resourceSetRepository.getById(newResourceId); p.setResourceSet(rs); permissionRepository.saveRawPermission(p); logger.debug("Mapping rsid " + oldResourceId + " to " + newResourceId + " for permission " + permissionId); } for (Long tokenId : tokenToPermissionRefs.keySet()) { Long newTokenId = maps.getAccessTokenOldToNewIdMap().get(tokenId); OAuth2AccessTokenEntity token = tokenRepository.getAccessTokenById(newTokenId); Set<Permission> permissions = new HashSet<>(); for (Long permissionId : tokenToPermissionRefs.get(tokenId)) { Permission p = permissionRepository.getById(permissionId); permissions.add(p); } token.setPermissions(permissions); tokenRepository.saveAccessToken(token); } permissionToResourceRefs.clear(); resourceSetOldToNewIdMap.clear(); tokenToPermissionRefs.clear(); }
perm.setScopes(new HashSet<>(Sets.intersection(ticketScopes, policyScopes))); token.setPermissions(Sets.newHashSet(perm));
@Override public void fixExtensionObjectReferences(MITREidDataServiceMaps maps) { for (Long permissionId : permissionToResourceRefs.keySet()) { Long oldResourceId = permissionToResourceRefs.get(permissionId); Long newResourceId = resourceSetOldToNewIdMap.get(oldResourceId); Permission p = permissionRepository.getById(permissionId); ResourceSet rs = resourceSetRepository.getById(newResourceId); p.setResourceSet(rs); permissionRepository.saveRawPermission(p); logger.debug("Mapping rsid " + oldResourceId + " to " + newResourceId + " for permission " + permissionId); } for (Long tokenId : tokenToPermissionRefs.keySet()) { Long newTokenId = maps.getAccessTokenOldToNewIdMap().get(tokenId); OAuth2AccessTokenEntity token = tokenRepository.getAccessTokenById(newTokenId); Set<Permission> permissions = new HashSet<>(); for (Long permissionId : tokenToPermissionRefs.get(tokenId)) { Permission p = permissionRepository.getById(permissionId); permissions.add(p); } token.setPermissions(permissions); tokenRepository.saveAccessToken(token); } permissionToResourceRefs.clear(); resourceSetOldToNewIdMap.clear(); tokenToPermissionRefs.clear(); }
perm.setScopes(new HashSet<>(Sets.intersection(ticketScopes, policyScopes))); token.setPermissions(Sets.newHashSet(perm));