IDM Model Interface
Version: 4.4
Status: Public
Stability: STABLE
Platform: Java
Dependencies: Data Model, Common schema
Responsible person: Radovan Semancik
Description
IDM Model interface provides unified access to the identity objects stored in the repository and on the resources. It abstracts away the details about where and how are the data stored, it hides all the low-level system components. This is the primary and most important midPoint interface.
Implementation of this interface are enforcing a consistency of access control decisions and model, e.g. to enforcing Role-Based Access Control (RBAC) and other policies, making sure that the mappings are applied properly, etc.
For general introduction to interface concepts please see Common Interface Concepts page.
There is also a web service version of this interface. See IDM Model Web Service Interface for description.
History
Version | Date | Description | Change Author |
---|---|---|---|
4.4 |
November 2021 |
Small formal changes. However, changed behavior due to Prism API changes. |
Radovan Semancik et al. |
4.0 |
August 2019 |
Numerous changes, including incompatible changes (mostly because of Prism API changes). |
Radovan Semancik et al. |
3.9 |
November 2018 |
Underlying data model changes, minor improvements |
Radovan Semancik, Pavol Mederly |
3.8 |
June 2018 |
Underlying data model changes |
Radovan Semancik, Pavol Mederly |
3.7 |
December 2017 |
Changes related to evaluated assignments and other parts of model context. |
Radovan Semancik, Pavol Mederly |
3.6 |
July 2017 |
Numerous changes related to model context and governance features |
Radovan Semancik, Pavol Mederly |
3.5 |
December 2016 |
Moved PolicyViolationException, identity merge, object comparison, etc. |
Radovan Semancik, Pavol Mederly |
3.4 |
June 2016 |
Minor changes related to workitems and certifications |
Pavol Mederly |
3.3 |
December 2015 |
Added searchShadowOwner method |
Katka Valalikova |
3.2 |
August 2015 |
Minor extension in EvaluatedAssignment |
Pavol Mederly |
3.1.1 |
April 2015 |
Minor changes in thrown exceptions |
Radovan Semancik |
3.1 |
February 2015 |
Improved support for partial results, progress-reporting functionality, executed deltas. |
Pavol Mederly, Radovan Semancik |
3.0 |
June 2014 |
Minor extension and adjustments. Update to adapt to midPoint 3.0 changes. |
Radovan Semancik |
2.2 |
September 2013 |
First public version of this interface |
Radovan Semancik |
… |
… |
many revisions without formal versioning tracked only in source control history |
+ |
0.1 |
September 2011 |
Initial version derived from IDM Model Web Service Interface |
Radovan Semancik |
Artifacts
Artifact | Version | Path/Link | Description |
---|---|---|---|
Interface definition |
master |
Well-commented Java definition of the interface. |
|
Interface definition |
4.0 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.8 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.7.2 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.7.1 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.7 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.6 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.5 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.4 |
Well-commented Java definition of the interface. |
|
Interface definition |
3.3 |
Well-commented Java definition of the interface. |
|
Interface documentation |
3.3 |
Javadoc description of the interface |
|
Interface definition |
3.2 |
Well-commented Java definition of the interface. |
|
Interface documentation |
3.2 |
Javadoc description of the interface |
|
Interface definition |
3.1.1 |
Well-commented Java definition of the interface. |
|
Interface documentation |
3.1.1 |
Javadoc description of the interface |
|
Interface definition |
3.1 |
Well-commented Java definition of the interface. |
|
Interface documentation |
3.1 |
Javadoc description of the interface |
|
Interface documentation |
3.0 |
Javadoc description of the interface |
|
Interface documentation |
2.2.1 |
Javadoc description of the interface |
|
Interface definition |
2.2 |
Well-commented Java definition of the interface. |