Skip to content

Commit 184e670

Browse files
committed
Merge remote-tracking branch 'origin/release/7.0.0-rev7' into NAE-2197
2 parents c44dde6 + 55e95dc commit 184e670

2 files changed

Lines changed: 14 additions & 17 deletions

File tree

application-engine/src/main/java/com/netgrif/application/engine/ApplicationEngine.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
import org.springframework.boot.context.properties.ConfigurationPropertiesScan;
1414
import org.springframework.cache.annotation.EnableCaching;
1515
import org.springframework.context.annotation.Bean;
16+
import org.springframework.context.annotation.ComponentScan;
1617
import org.springframework.context.annotation.EnableAspectJAutoProxy;
18+
import org.springframework.context.annotation.FilterType;
1719
import org.springframework.core.convert.converter.Converter;
1820
import org.springframework.data.mongodb.config.EnableMongoAuditing;
1921
import org.springframework.data.mongodb.core.convert.MongoCustomConversions;
@@ -32,7 +34,11 @@
3234
@EnableMethodSecurity
3335
@EnableAspectJAutoProxy
3436
@ConfigurationPropertiesScan
35-
@EnableMongoRepositories("com.netgrif")
37+
@EnableMongoRepositories(basePackages = {"com.netgrif"}, excludeFilters = {
38+
@ComponentScan.Filter(
39+
type = FilterType.REGEX,
40+
pattern = "com\\.netgrif\\.application\\.engine\\.module\\.eventlog\\..*"
41+
)})
3642
@SpringBootApplication(
3743
exclude = {DataSourceAutoConfiguration.class},
3844
scanBasePackages = {"com.netgrif"})

nae-user-ce/src/main/java/com/netgrif/application/engine/auth/service/UserServiceImpl.java

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -524,29 +524,20 @@ public AbstractUser removeRole(AbstractUser user, String roleString) {
524524

525525
@Override
526526
public void removeRoleOfDeletedPetriNet(PetriNet petriNet) {
527-
String defaultRealm = collectionNameProvider.getDefaultRealmCollection();
528-
Pageable pageable = PageRequest.of(0, paginationProperties.getBackendPageSize());
529-
Page<AbstractUser> users;
530-
do {
531-
users = findAllByProcessRoles(petriNet.getRoles().values().stream().map(ProcessRole::get_id).collect(Collectors.toSet()), defaultRealm, pageable);
532-
users.forEach(u -> {
533-
petriNet.getRoles().forEach((k, role) -> removeRole(u, role.get_id()));
534-
});
535-
pageable = pageable.next();
536-
} while (users.hasNext());
527+
removeRoleOfDeletedPetriNet(new HashSet<>(petriNet.getRoles().values()));
537528
}
538529

539530
@Override
540531
public void removeRoleOfDeletedPetriNet(Set<ProcessRole> petriNetRoles) {
541-
String defaultRealm = collectionNameProvider.getDefaultRealmCollection();
532+
String defaultRealmCollection = collectionNameProvider.getDefaultRealmCollection();
542533
Pageable pageable = PageRequest.of(0, paginationProperties.getBackendPageSize());
534+
Collection<ProcessResourceId> roleIds = petriNetRoles.stream().map(ProcessRole::get_id).collect(Collectors.toSet());
543535
Page<AbstractUser> users;
544536
do {
545-
users = findAllByProcessRoles(petriNetRoles.stream().map(ProcessRole::get_id).collect(Collectors.toSet()), defaultRealm, pageable);
546-
users.forEach(u -> {
547-
petriNetRoles.forEach(role -> removeRole(u, role.get_id()));
548-
});
549-
}while (users.hasNext());
537+
users = searchUsersByRoleIds(roleIds, defaultRealmCollection, pageable);
538+
users.getContent().forEach(u -> removeRoles(u, petriNetRoles));
539+
pageable = pageable.next();
540+
} while (users.hasNext());
550541
}
551542

552543
@Override

0 commit comments

Comments
 (0)