Hierarchy Developer's Guide for Oracle Self-Service E-Billing > Extending Advanced Hierarchy Manager Use Cases >

Working With an External SSO System


In some client systems, data for accessing billing information is stored in an external system. While replicating information into <ProductName> is possible for some deployments, for others <ProductName> must work with an external access control system to provide hierarchical reporting functionality.

The following set of interfaces and base classes are provided as part of the set of extension points:

Click for full size image

In the preceding diagram, class myOwnHierarchyContext, myOwnAccessManager, and myOwnUnassignedObjectProvider are places where you can add custom logic for access control related integration.

In the myOwnHierarchyContext class, you can store any information you gathered from external systems: http session and/or internal tables.

The myOwnAccessManager class is based on the information you stored to determine what level of access control to give, which delegates to IHierarchyManager to actually do the hierarchy related work.

The myOwnUnassignedObjectProvider class can be any class you create, as long as it provides the correct list of unassigned objects for a given user and hierarchy position. It can include code that queries an external system, or uses PL/SQL to retrieve a list of objects based on your business rules.

The following diagram shows a possible interaction sequence:

Click for full size image
Hierarchy Developer's Guide for Oracle Self-Service E-Billing Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices.