[midPoint-git] [Evolveum/midpoint] b9bca1: Replace searchShadowOwner with equivalent search

mederly noreply at github.com
Wed Dec 7 23:27:39 CET 2022


  Branch: refs/heads/support-4.6
  Home:   https://github.com/Evolveum/midpoint
  Commit: b9bca18ca805a49053f3e6908d0179f0bd105c75
      https://github.com/Evolveum/midpoint/commit/b9bca18ca805a49053f3e6908d0179f0bd105c75
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2022-12-07 (Wed, 07 Dec 2022)

  Changed paths:
    M model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/util/mock/MockFactory.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/TestModelServiceContract.java
    M model/model-intest/src/test/java/com/evolveum/midpoint/model/intest/security/TestSecurityAdvanced.java
    A model/model-intest/src/test/resources/security/role-many-shadow-owner-autz.xml
    M repo/repo-api/src/main/java/com/evolveum/midpoint/repo/api/RepositoryService.java
    M repo/repo-cache/src/main/java/com/evolveum/midpoint/repo/cache/RepositoryCache.java
    M repo/repo-cache/src/test/java/com/evolveum/midpoint/repo/cache/TestRepositoryCache.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleRepositoryService.java
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/SqlRepositoryServiceImpl.java
    M repo/repo-sql-impl/src/main/java/com/evolveum/midpoint/repo/sql/helpers/ObjectRetriever.java

  Log Message:
  -----------
  Replace searchShadowOwner with equivalent search

The original searchShadowOwner execution was not cacheable
in global nor in local repository caches, resulting in excessive
number of search operations e.g. when authorizations were present.

Now the method is replaced by equivalent searchObjects call
at the level of RepositoryService, so that caching should be employed.
(Note that the translation to regular search operation was there
internally in SqaleRepositoryService implementation perhaps from the
day one.)




More information about the midPoint-svn mailing list