IDM Model Interface

Last modified 22 Apr 2021 17:31 +02:00

Version: 4.0
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.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
(latest
development)

http://git.evolveum.com/view/midpoint/master/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

4.0

https://github.com/Evolveum/midpoint/blob/v4.0/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.8

https://github.com/Evolveum/midpoint/blob/v3.8/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.7.2

https://github.com/Evolveum/midpoint/blob/v3.7.2/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.7.1

https://github.com/Evolveum/midpoint/blob/v3.7.1/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.7

https://github.com/Evolveum/midpoint/blob/v3.7/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.6

https://github.com/Evolveum/midpoint/blob/v3.6/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.5

https://github.com/Evolveum/midpoint/blob/v3.5/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.4

https://github.com/Evolveum/midpoint/blob/v3.4/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface definition

3.3

https://github.com/Evolveum/midpoint/blob/v3.3/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface documentation

3.3

http://www.evolveum.com/downloads/midpoint/3.3/midpoint-api-3.3-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface definition

3.2

https://github.com/Evolveum/midpoint/blob/v3.2/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface documentation

3.2

http://www.evolveum.com/downloads/midpoint/3.2/midpoint-api-3.2-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface definition

3.1.1

https://github.com/Evolveum/midpoint/blob/v3.1.1/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface documentation

3.1.1

http://www.evolveum.com/downloads/midpoint/3.1.1/midpoint-api-3.1.1-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface definition

3.1

https://github.com/Evolveum/midpoint/blob/v3.1/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.

Interface documentation

3.1

http://www.evolveum.com/downloads/midpoint/3.1/midpoint-api-3.1-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface documentation

3.0

http://www.evolveum.com/downloads/midpoint/3.0/midpoint-api-3.0-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface documentation

2.2.1

http://www.evolveum.com/downloads/midpoint/2.2.1/midpoint-api-2.2.1-javadoc/com/evolveum/midpoint/model/api/ModelService.html

Javadoc description of the interface

Interface definition

2.2

http://git.evolveum.com/view/midpoint/v2.2/model/model-api/src/main/java/com/evolveum/midpoint/model/api/ModelService.java

Well-commented Java definition of the interface.