[Igf-dev] Milestone 0.2 of igf attribute services API checked in

Phil Hunt phil.hunt at oracle.com
Thu Feb 28 08:32:40 PST 2008


FYI... the first draft of the IGF Attribute Services API has been  
checked in.

I am available to discuss this morning if anyone would like to do so.  
I suggest we use the normal conference line.   (ps. sorry I was late  
for the call today).

In SVN you can either download the head version (under trunk), or the  
milestone0.2 version under branches.

Within each of trunk and branches/milestoe0.2 you will find two  
eclipse projects:
org.openliberty.igf.attributeServices
org.openliberty.igf.attributeServices.test

The latter project is the JUnit code that tests the the first  
project. I would use this to see examples of how to use the API.

Note: I don't see any reason why these projects shouldn't work in  
NetBeans or JDeveloper. However, I must confess I haven't tested  
them. I was following the id-wsf client project's example by using  
Eclipse.

Highlights for this check-in are:
* Basic implementation of the Attribute Services API including
    * Carml Schema Declaration
    * Simplistic WS-Policy support - policy is currently not  
interpreted at this time (see note below)
    * Carml Transaction Declaration (Add, Authenticate, Delete,  
Modify, Read, Search)
    * Transaction Implementation (for all above)
* IGF Stack Provider Interface - the interface that products like OVD  
need to implement to accept an IGF Attribute Service client.
* CARML document reader and writer methods
* JAAS LoginModule Implementation - rudimentary integration with  
platform/container security
* JUnit tests validating operations above.  Note: the Write CARML  
step fails since XML is not done.
* A Test provider that simulates a memory based repository.

There are still many items to implement, some of which are:
* Policy Assertions is still just a dumb object. And igf-appidpolicy  
and igf-deployid policy are not implemented. I'm still looking for a  
good open source implementation of WS-Policy - I found Apache Neethi,  
but it had some questionable dependencies that I still need to research.
* No server-side support such as AAPML
* IDE Integration Tools - this is another (much bigger) project that  
will happen likely after Liberty publishes IGF specs.
* There is no end-to-end demo.  Next step is to write providers for  
OVD, Higgins IdAS etc.
* Deployment management - the API does not handle configuration  
management. This would be the job of the provider (e.g. OVD, Higgins)  
to decide how best to handle this.

Note: the API discussed on the openLiberty site is somewhat out of  
date. The chief reason is we made some major changes after broader  
discussion:
* Separated schema from transactions.  Now schema is declared on its  
own and transactions use schema....rather than the other way around.  
This is more friendly to enterprises who would like to use  
standardized schema or use enterprise standard schemas.
* Introduction of Roles and Filters
* Support for WS-Policy and the new drafts for (igf-appIdPolicy and  
igf-DeployIdPolicy).
The plan is to get the documentation on the site updated as soon as  
time permits.

Discussion items:
* The current API is "transaction" centric rather than entity  
centric. Is an even higher level API wanted or desired... e.g. one  
that works more like a JDO model? This is difficult to say...but we  
also have to consider that we want to be able to audit transactions  
across a wide variety of protocols - hence the current design.
* The API is intended to support 90% of apps developers out there who  
are interested in identity information about a user actively using an  
application. The API emphasizes being able to retrieve information  
about one person at a time in a privacy enhancing way.  Although it  
can support it, the API is not intended for doing report writing.   
This is the difference between asking:  Can Phil book a first class  
flight?  and Who is authorized to book first class flights?
* What other higher level convenience methods would we like to see?

Phil Hunt
Oracle


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openliberty.org/pipermail/igf-dev_lists.openliberty.org/attachments/20080228/e8e23bbf/attachment-0001.html 


More information about the Igf-dev mailing list