[midPoint] Collections for Role catalog

Yakov Revyakin yrevyakin at gmail.com
Tue Jul 16 14:31:21 CEST 2024


Some playing shows that the following definition based on ArchetypeType
doesn't work

            <roleCatalog>
                <collection>
                    <identifier>workstationAdminRoles</identifier>
                    <default>true</default>
                    <collectionRef
oid="304cbdd8-1386-401d-8f60-b5c935f71570" relation="org:default"
type="c:ArchetypeType"/>
                </collection>
            </roleCatalog>

because of error:

Caused by: java.lang.ClassCastException: class
com.evolveum.midpoint.xml.ns._public.common.common_3.ArchetypeType cannot
be cast to class
com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectCollectionType
(com.evolveum.midpoint.xml.ns._public.common.common_3.ArchetypeType and
com.evolveum.midpoint.xml.ns._public.common.common_3.ObjectCollectionType
are in unnamed module of loader
org.springframework.boot.loader.LaunchedURLClassLoader @5e955596)

This occurs on Midpoint 4.8.3

If use objectCollection proxy the definition should look like this

            <roleCatalog>
                <collection>
                    <identifier>workstationAdminRoles</identifier>
                    <collectionRef
oid="2613a987-8911-45b7-ae6d-09a93c183f8c" relation="org:default"
type="c:ObjectCollectionType"/>
                </collection>
            <r/oleCatalog>

identifier must be set to something

On Tue, 16 Jul 2024 at 13:51, Yakov Revyakin <yrevyakin at gmail.com> wrote:

> Hi all,
> I'm a bit confused because I'm unsuccessful in adding custom collections
> to roleCatalog in SystemConfiguration.
> For example,
> I'm replacing default collection
>
>             <roleCatalog>
>                 <collection>
>                     <identifier>allRoles</identifier>
>                     <default>true</default>
>                     <collectionIdentifier>allRoles</collectionIdentifier>
>                 </collection>
>             </roleCatalog>
>
> with custom
>
>             <roleCatalog>
>                 <collection>
>                     <default>true</default>
>                     <collectionRef
> oid="304cbdd8-1386-401d-8f60-b5c935f71570" relation="org:default"
> type="c:ArchetypeType"/>
>                 </collection>
>             </roleCatalog>
>
> This results in an empty collection list in the role catalog UI.
> Any other combinations like ref to custom collection which in its turn
> includes filter by archetype have the same "income".
> What is wrong?
>
> Thanks,
> Yakov
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.evolveum.com/pipermail/midpoint/attachments/20240716/4ea378e9/attachment.htm>


More information about the midPoint mailing list