In organization, business roles has inducements to application roles, another business roles or even services representing applications or application resources.
These inducements are building role hierarchy - from top level business roles, through application roles to detail metaroles.
Displaying hierarchy of roles based on their inducements describes the role model - structure of roles in organization.
Such structure is useful for Role manager for analysis the role structure and organization, but also for auditors or security officers for review of access that particular role or list of roles can provide.
Displaying the entire role hierarchy in the view may be resource intensive, because there can be thousands of roles and each business role can contain dozens (sometimes even hundreds) of application role or service inducements.
In addition, individual roles can be repeated in the hierarchy - an application role can occur in several business roles.
For these reasons, a report form is suitable for full display of the role hierarchy.
As role hierarchy is being built during the time, it may happen that loops will be introduced into the hierarchy. Role A induces role B, that induces role C and this role induces back role A. It should be rare, but may happen. MidPoint can handle such situations during provisioning, but it is necessary to identify loops in role structure and handle them correctly.
Partial display of the role hierarchy
Easier than displaying full role hierarchy is displaying just position of actual role in the hierarchy. Midpoint should display in UI for each role object:
These 2 views can provide good overview for role manager or other IGA users while organization of roles.
As service objects representing applications and application resources may be included in hierarchy of roles, then this representation should be included also for services.