Community fork of OpenIDM, a user identity management and synchronization system originally developed by ForgeRock.
Switch branches/tags
Clone or download
Pull request Compare This branch is 55 commits ahead of WrenArchiver:master.
Kortanul Merge pull request #54 from orchitech/feature-2
 Fetching of activiti process instance variables (#2)
Latest commit 21282ab Dec 15, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
custom-scripted-connector-bundler Bump `master` to 6.x SNAPSHOT Jul 26, 2018
legal Fix UI Library Names to Match wrensec-ui Mar 11, 2018
openidm-api-servlet Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-audit Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-authnfilter Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-cluster Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-config Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-core Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-crypto Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-customendpoint Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-enhanced-config Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-external-email Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-external-rest Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-felix-webconsole Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-httpcontext Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-identity-provider Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-infoservice Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-jetty-fragment Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-keystore Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-maintenance Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-messaging Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-policy Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-provisioner-openicf Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-provisioner Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-quartz-fragment Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-repo-jdbc Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-repo-orientdb Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-repo Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-router Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-scheduler Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-script Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-security-jetty Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-security Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-selfservice Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-servlet-registrator Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-servlet Add missing licence header (#14) Oct 24, 2018
openidm-shell Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-smartevent Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-system Merge branch 'master' into feature/wren-git-info-during-builds Aug 6, 2018
openidm-ui Remove invalid integer type for managed object properties (#41) Oct 25, 2018
openidm-util Bump `master` to 6.x SNAPSHOT Jul 26, 2018
openidm-workflow-activiti Merge pull request #54 from orchitech/feature-2 Dec 15, 2018
openidm-zip Bump `master` to 6.x SNAPSHOT Jul 26, 2018
src/site OPENIDM-5463 - Add Connectors Guide to OpenIDM site page Mar 18, 2016
.gitignore Add ctags index to .gitignore Dec 17, 2015
.wren-deploy.rc Update 5.5.0 for WrenSec repos & info Mar 11, 2018
README.md OPENIDM-5764 Remove repeat text in intro section May 6, 2016
pom.xml Switch to `wrensec-parent` 2.2.0 Jul 26, 2018

README.md

OpenIDM

OpenIDM enables you to consolidate multiple identity sources for policy and workflow-based management. OpenIDM can consume, transform and feed data to external sources so that you maintain control over the identities of users, devices and other objects.

OpenIDM provides a modern UI experience that allows you to manage your data without writing a single line of code. The standard RESTful interfaces also offer ultimate flexibility so that you can customize and develop the product to fit the requirements of your deployment.

The project is led by ForgeRock who integrate the OpenAM, OpenIDM, OpenDJ, OpenICF, and OpenIG open source projects to provide a quality-assured ForgeRock Identity Platform. Support, professional services, and training are available for the Identity Platform, providing stability and safety for the management of your digital identities.

To find out more about the services ForgeRock provides, visit www.forgerock.com.

To view the OpenIDM project page, which also contains all of the documentation, visit https://forgerock.org/openidm/.

For a great place to start, take a look at the OpenIDM Getting Started.

For further help and discussion, visit the community forums.

Getting the OpenIDM Application

You can obtain the OpenIDM Application in one of two ways;

Download It

The easiest way to try OpenIDM is to download the binary file and follow the Installation Guide.

You can download either:

  1. An enterprise release build.
  2. The nightly build which contains the latest features and bug fixes, but may also contain in progress unstable features.

Build The Source Code

In order to build the project from the command line follow these steps:

Prepare your Environment

The environment you need to set up is dependent upon the version of OpenIDM that you want to build. To build OpenIDM you will need the following installed on the machine you're going to build on;

Software Required Version
Java JDK Version Maven 7 and above (see below)
Git 1.7.6 and above
Maven 3.1.0 and above

ForgeRock does not support the use of Java 9 for running OpenIDM in production, but it is fine for building the code.

You should also set the following environment variables for the majority of versions;

JAVA_HOME - set to the directory in which your SDK is installed
MAVEN_OPTS - When building with Java 7 set this to '-Xmx1g -XX:MaxPermSize=512m'. Java 8 and above does not support MaxPermSize so set this to '-Xmx1g'.

Getting the Code

The central project repository lives on the ForgeRock Bitbucket Server at https://stash.forgerock.org/projects/OPENIDM.

Mirrors exist elsewhere (for example GitHub) but all contributions to the project are managed by using pull requests to the central repository.

There are two ways to get the code - if you want to run the code unmodified you can clone the central repo (or a reputable mirror):

git clone https://stash.forgerock.org/scm/openidm/openidm.git

If, however, you are considering contributing bug fixes, enhancements, or modifying the code you should fork the project and then clone your private fork, as described below:

  1. Create an account on BackStage - You can use these credentials to create pull requests, report bugs, and download the enterprise release builds.
  2. Log in to the Bitbucket Server using your BackStage account credentials.
  3. Fork the openidm project. This will create a fork for you in your own area of Bitbucket Server. Click on your profile icon then select 'view profile' to see all your forks.
  4. Clone your fork to your machine.

Obtaining the code this way will allow you to create pull requests later.

Building the Code

The OpenIDM build process and dependencies are managed by Maven. The first time you build the project, Maven will pull down all the dependencies and Maven plugins required by the build, which can take a significant amount of time. Subsequent builds will be much faster!

$ cd $REPO_HOME/openidm
$ mvn clean install

Getting Started With OpenIDM

ForgeRock provide a comprehensive set of documents for OpenIDM, including a getting started guide, installation guide and a tutorial style samples guide that leads you through the process of implementing some common OpenIDM use cases:

Contributing

There are many ways to contribute to the OpenIDM project. You can contribute to the OpenIDM Docs Project, report or submit bug fixes, or contribute extensions such as custom authentication modules, authentication scripts, policy scripts, dev ops scripts, and more.

Versioning

ForgeRock produce an enterprise point release build. These builds use the versioning format X.0.0 (for example 3.0.0, 4.0.0) and are produced yearly. These builds are free to use for trials, proof of concept projects and so on. A license is required to use these builds in production.

Users with support contracts have access to sustaining releases that contain bug and security fixes. These builds use the versioning format 2.0.x (for example 2.1.1 & 2.1.2). Users with support contracts also get access to quality-assured interim releases, such as the forthcoming OpenIDM 4.5.0.

Authors

See the list of contributors who participated in this project.

License

This project is licensed under the Common Development and Distribution License (CDDL). The following text applies to both this file, and should also be included in all files in the project:

The contents of this file are subject to the terms of the Common Development and Distribution License (the License). You may not use this file except in compliance with the License.

You can obtain a copy of the License at legal/CDDLv1.0.txt. See the License for the specific language governing permission and limitations under the License.

When distributing Covered Software, include this CDDL Header Notice in each file and include the License file at legal/CDDLv1.0.txt. If applicable, add the following below the CDDL Header, with the fields enclosed by brackets [] replaced by your own identifying information: "Portions copyright [year] [name of copyright owner]".

Copyright 2016 ForgeRock AS.

All the Links!

To save you sifting through the readme looking for 'that link'...

Acknowledgments

  • Sun Microsystems.
  • The founders of ForgeRock.
  • The good things in life.