[midPoint] Certification with object role - target user

Pavol Mederly mederly at evolveum.com
Tue Mar 22 18:31:28 CET 2022


Hello Markus,

when we talk about memberships, what you certify is the assignment.

It is not possible to certify a membership that has no corresponding 
assignment (i.e. an indirect, or induced, membership). The reason is 
simple: if the reviewer decides that such membership should not exist, 
there is no way of automatically determining what should be done to 
remove such membership.

Therefore, only assignments can be certified. At least for now.

And the current implementation is such that midPoint searches for the 
assignment holder (typically a user), and then goes through the list of 
his/her assignments, and creates certification cases for them.

Alternatively, you can search for roles, and certify their assignments 
or inducements.

It can be seen here:

https://github.com/Evolveum/midpoint/blob/1fcd21fa98ae24ee6a42ba2b9f35decb9e77f7a0/model/certification-impl/src/main/java/com/evolveum/midpoint/certification/impl/handlers/DirectAssignmentCertificationHandler.java#L52-L75

Best regards,

-- 
Pavol Mederly
Software developer
evolveum.com

On 22/03/2022 16:11, Markus Steiner via midPoint wrote:
> Hi everyone
>
> I have to certify the members of some specific roles.
> So I configured the scope of a certification with object type = 'roles' followed by a filter criteria.
> As target I configured users
>
>     <scopeDefinition xsi:type="c:AccessCertificationAssignmentReviewScopeType">
>          <name>test-certification</name>
>          <description>test-certification</description>
>          <objectType>RoleType</objectType>
>          <includeAssignments>true</includeAssignments>
>          <includeInducements>false</includeInducements>
>          <includeResources>false</includeResources>
>          <includeRoles>false</includeRoles>
>          <includeOrgs>false</includeOrgs>
>          <includeServices>false</includeServices>
>          <includeUsers>true</includeUsers>
>          <enabledItemsOnly>false</enabledItemsOnly>
>          <relation>q:any</relation>
>      </scopeDefinition>
>
> Does not work. I get no task with assignments to certify.
>
> The opposite way with object type = users and target = roles it runs perfect.
> Do I have to use users as object and filter the roles after?
>
> Thanks for any hint!
>
> Markus
> _______________________________________________
> midPoint mailing list
> midPoint at lists.evolveum.com
> https://lists.evolveum.com/mailman/listinfo/midpoint


More information about the midPoint mailing list