A standards-based Access Management SDK for LDAPv3 compliant systems.

How do I start using Apache Fortress?

1. ApacheDS & Fortress Quickstart

Build Fortress Core, Web and Rest components from source and configure for usage with Apache Directory Server.

1. OpenLDAP & Fortress Quickstart

Build Fortress Core, Web and Rest components from source and configure for usage with OpenLDAP Directory Server.

3. README for Apache Fortress Core

Contains general instructions to download, install, test, and manage an LDAP server with Fortress Core.


What can I do with Fortress Core APIs?

Perform authentication, authorization, administration, audit and password policies. The most important package is org.apache.directory.fortress.core which contains the public APIs.

Fortress Manager APIs

  1. AccessMgr - This class performs runtime access control operations on objects that are provisioned RBAC entities that reside in LDAP directory.
  2. AdminMgr - This class performs administrative functions to provision Fortress RBAC entities into the LDAP directory.
  3. AuditMgr - This interface prescribes methods used to search OpenLDAP's slapd access log.
  4. DelAccessMgr - This interface prescribes the API for performing runtime delegated access control operations on objects that are provisioned Fortress ARBAC02 entities that reside in LDAP directory.
  5. DelAdminMgr - This class prescribes the ARBAC02 DelegatedAdminMgr interface for performing policy administration of Fortress ARBAC entities that reside in LDAP directory.
  6. DelReviewMgr - This class prescribes the ARBAC02 DelegatedReviewMgr interface for performing policy interrogation of provisioned Fortress ARBAC02 entities that reside in LDAP directory.
  7. PwPolicyMgr - This class adheres to IETF PW policy draft and is used to perform administrative and review functions on the PWPOLICIES and USERS data sets within Fortress.
  8. ReviewMgr - This interface prescribes the administrative review functions on already provisioned Fortress RBAC entities that reside in LDAP directory.
Error Handling
These APIs throw checked exceptions defined in SecurityException

What technologies are used?

This software runs on any platform that supports Java technology and LDAPv3 protocols but is tested with ApacheDS and OpenLDAP.


What are the conditions of use?

This software is released under Apache License, Version 2.0.

Packages 
Package Description
org.apache.directory.fortress.annotation  
org.apache.directory.fortress.core
This package contains public APIs that are used by Java programs to provide Access Management functionality.
org.apache.directory.fortress.core.ant
This package use Apache Ant to provide utility to provision fortress entities and policies using XML files.
org.apache.directory.fortress.core.cli
Click here for Reference Manual which shows how the Command Line Interpreter drives the Fortress APIs from a command prompt.
org.apache.directory.fortress.core.impl
This package contains the fortress implementation classes for data persistence with the LDAP server.
org.apache.directory.fortress.core.ldap
This package uses Apache Directory LDAP APIā„¢ to provide ldap data access.
org.apache.directory.fortress.core.model
The data entities in this package comprise the fortress data model.
org.apache.directory.fortress.core.rest
This package uses Commons HTTP to provide HTTP functionality that is reused across several components in this package.
org.apache.directory.fortress.core.util
This package contains miscellaneous utilities used by internal fortress procedures.
org.apache.directory.fortress.core.util.cache
This package contains a caching facade used by internal Fortress functions.
org.apache.directory.fortress.core.util.time
This package contains utilities used to process fortress temporal constraint checks on entities being activated within the runtime system.