Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "IdAS 1.0 Package"

(Architectural Discussions)
 
(47 intermediate revisions by 7 users not shown)
Line 1: Line 1:
The [[Identity Attribute Service]] (IdAS) component provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework based on the [[Higgins Data Model]] that represents identities ([[Digital Subject]]s) and their [[Identity Attribute]]s in a [[Context]]. Data sources are adapted to the IdAS framework via plug-ins called [[Context Provider]]s.
+
{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}
 +
[[Image:Higgins_logo_76Wx100H.jpg|right]]
  
The IdAS framework is comprised of three sub-components (see [http://wiki.eclipse.org/index.php/Components#Identity_Attribute_Service_and_Context_Providers Components page] for more details):
+
The [[IdAS 1.0 Package]] provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework based on the [[Context Data Model]] that represents identities (objects) and their attributes in a Context. Data sources are adapted to the IdAS framework via plug-ins called Context Providers. See also [[IdAS 1.1 Package]].
; [[IdAS API]]: Allows a consumer to perform access and update operations (as allowed) on elements of the   [[Higgins Data Model]]. Specifically, the consumer can obtain an object which represents a [[Context]], can read and change [[Digital Subject]]s within that [[Context]], and can read and change [[Identity Attribute | attributes]] on those subjects.
+
; [[IdAS SPI]]: Is used by parties who wish to write [[Context Provider]]s for IdAS. The [[IdAS API]] is only a set of interfaces which must be implemented by Context Providers. A [[Context Provider]] consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store.
+
; [[IdAS Registry]]: Is responsible for resolving a [[ContextId]] to all the information needed to obtain a suitable [[Context Provider]], and to further instantiate the [[Context]] identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution.
+
; [[IdAS Common]]: A set of common, useful utility methods.  
+
  
==Plan==
+
The IdAS framework is comprised of these constituent projects (see [http://wiki.eclipse.org/Components_1.X#Identity_Attribute_Service_.28IdAS.29 this section]) for more details):
This section relates to the union of the IdAS API, SPI, Common and Registry sub-components.
+
; [[org.eclipse.higgins.idas.api]]: Allows a consumer to perform access and update operations (as allowed) on elements of the [[Context Data Model]]. Specifically, the consumer can obtain an object which represents a Context, can read and change objects within that Context, and can read and change attributes on those subjects.
* [[IdAS ToDo]]
+
; [[org.eclipse.higgins.idas.spi]]: Is used by parties who wish to write Context Providers for IdAS. The [[IdAS API]] is only a set of interfaces which must be implemented by Context Providers. A Context Provider consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store. One good way to see what is involved in building an IdAS Context Provider is to look at some of the existing Context Provider projects. It's suggested that the [[org.eclipse.higgins.idas.cp.inmem]] project would be a good jumping-in point, as it tends to be fairly simple.
** [https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=&product=Higgins&component=IdAS&target_milestone=1.0&long_desc_type=allwordssubstr&long_desc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&emailtype1=substring&email1=&emailtype2=substring&email2=&bugidtype=include&bug_id=&votes=&chfieldfrom=&chfieldto=Now&chfieldvalue=&cmdtype=doit&order=Reuse+same+sort+as+last+time&field0-0-0=noop&type0-0-0=noop&value0-0-0= IdAS 1.0 Tasks]
+
; [[org.eclipse.higgins.idas.registry]]: Is responsible for resolving an object identifier to all the information needed to obtain a suitable Context Provider, and to further instantiate the Context identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution. 
 
+
; [[Components_1.X#IdAS]] / [[org.eclipse.higgins.idas.common]]: A set of common, useful utility methods and [[Authentication Materials]] classes.
===Architectural Discussions===
+
* [[IdAS Change Password]]
+
* [[IdAS And IGF]]
+
* [[IdAS API Extensibility]]
+
* [[Data Model Open Issues]]
+
* [[Access Control in IdAS]]
+
 
+
== Service ==
+
* See [[IdAS API]]
+
* See also [[IdAS SPI]], [[IdAS Common]], [[IdAS Registry]]
+
  
 
== Use cases ==
 
== Use cases ==
Line 27: Line 14:
  
 
== See Also==
 
== See Also==
* [[IdAS API]]
+
* [[IdAS 1.1 Package]] - for Higgins 1.1
* [[IdAS SPI]]
+
* [[Context Provider]] - definition of the term
* [[IdAS Common]]
+
* [[Components_1.X#Identity_Attribute_Service_.28IdAS.29 | IdAS section]] of Components page --overview of the IdAS Component and a list of available Context Providers
* [[IdAS Registry]]
+
* [[Context Provider]] --definition of the term
+
* [http://wiki.eclipse.org/index.php/Components#Identity_Attribute_Service_and_Context_Providers Components page] --overview of the IdAS Component and a list of available [[Context Provider]]s
+
  
== Links ==
+
[[Category:Higgins IdAS]]
* [http://eclipse.org/higgins Higgins Home]
+
[[Category:Higgins Packages]]

Latest revision as of 11:43, 15 July 2009

{{#eclipseproject:technology.higgins|eclipse_custom_style.css}}

Higgins logo 76Wx100H.jpg

The IdAS 1.0 Package provides a virtualized, unified view and a common means of access to identity information from multiple heterogeneous data sources. IdAS is an extensible framework based on the Context Data Model that represents identities (objects) and their attributes in a Context. Data sources are adapted to the IdAS framework via plug-ins called Context Providers. See also IdAS 1.1 Package.

The IdAS framework is comprised of these constituent projects (see this section) for more details):

org.eclipse.higgins.idas.api
Allows a consumer to perform access and update operations (as allowed) on elements of the Context Data Model. Specifically, the consumer can obtain an object which represents a Context, can read and change objects within that Context, and can read and change attributes on those subjects.
org.eclipse.higgins.idas.spi
Is used by parties who wish to write Context Providers for IdAS. The IdAS API is only a set of interfaces which must be implemented by Context Providers. A Context Provider consists of the implementations of IdAS SPI interfaces which allow a consumer to access some specific type of identity store. One good way to see what is involved in building an IdAS Context Provider is to look at some of the existing Context Provider projects. It's suggested that the org.eclipse.higgins.idas.cp.inmem project would be a good jumping-in point, as it tends to be fairly simple.
org.eclipse.higgins.idas.registry
Is responsible for resolving an object identifier to all the information needed to obtain a suitable Context Provider, and to further instantiate the Context identified by the ContextId. IdAS Registry can keep an internal list of Context Providers and ContextIds, or it can use external mechanisms such as XRI Resolution.
Components_1.X#IdAS / org.eclipse.higgins.idas.common
A set of common, useful utility methods and Authentication Materials classes.

Use cases

See Also

Back to the top