Return-Path: Delivered-To: apmail-jakarta-avalon-dev-archive@apache.org Received: (qmail 4123 invoked from network); 17 Jan 2002 22:00:40 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 17 Jan 2002 22:00:40 -0000 Received: (qmail 900 invoked by uid 97); 17 Jan 2002 22:00:17 -0000 Delivered-To: qmlist-jakarta-archive-avalon-dev@jakarta.apache.org Received: (qmail 840 invoked by uid 97); 17 Jan 2002 22:00:16 -0000 Mailing-List: contact avalon-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Avalon Developers List" Reply-To: "Avalon Developers List" Delivered-To: mailing list avalon-dev@jakarta.apache.org Received: (qmail 765 invoked from network); 17 Jan 2002 22:00:15 -0000 Message-ID: <079FD72E42C9D311B854009027650E6F08F5D19C@xatl02.atl.hp.com> From: "MCCAY,LARRY (HP-NewJersey,ex2)" To: 'Avalon Developers List' Subject: Security - AAA implementation [was RE: DefaultRoleManager in Cor nerstone] Date: Thu, 17 Jan 2002 14:00:09 -0800 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="utf-8" X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N Hello all, I am hoping to propose an implementation of AAA Security functionality for Phoenix. Based on a breif discussion with Peter (below), the design would have a J2EE flavor for roles-based access control. Some of the components to make up the implementation would be: * Identity Manager for access to user identity and attribute information through disperate user registries. * Pluggable Realms to abstract the underlying user registry access - initially XMLRealm, JDBCRealm, JNDIRealm * Role Manager for managing the mapping of identity principals to roles/permissions * Authority Manager for making access decisions for specific users to specific resources * Authentication Manager - verfies the identity of user against the user registry - one concrete implementation would be an abstraction of the use of JAAS. * Auditing Manager for recording relevant security related events * Administration interfaces to be exposed through JMX The initial test-bed will be the AvalonDB application. Any thoughts on this approach? Thanks, --Larry > -----Original Message----- > From: Peter Donald [mailto:peter@apache.org] > Sent: Sunday, January 13, 2002 3:36 AM > To: Avalon Developers List > Subject: Re: DefaultRoleManager in Cornerstone > > > On Sun, 13 Jan 2002 16:08, MCCAY,LARRY (HP-NewJersey,ex2) wrote: > > Peter, > > > > Is there still effort needed in the area of security? > > yep ;) > > > I would be interested in helping here. > > And we'd be interested in seeing you help here ;) > > Theres definetly some space there for you to make something > very useful. SOme > of the things that we have identified the need for in the past is > > * Identity Manager with pluggable Realms: ie basically list > of users and > some attributes about them (from generic attributes like > email address to > domain specific attributes). It would als be nice to be able to have > pluggable realms so that we could load users from the "Unix" > realm, NT > domain, properties files, xml files, database, ldap etc - Of > course you don't > need to do this all straight away ;) > * RoleManager: Maps users/identitys to Roles - ie Fred is an > administrator, > Wilma is a user > * Authority Manager: ie does role X have permission to do Y > * Authentication Manager: ie essentially hookup with JAAS in > a flexible > manner. > > You will notice this has a sort of J2EE flavour - this was largely > intentional and theres probably lots more useful information > in the J2EE > Blueprints. > > I think Paul has looked at this sort of thing more recently. > If you are up > for having a go at this it may be interesting to integrate > this with DB or > the James server just to see test it out and all ;) > > -- > Cheers, > > Pete > > ---------------------------------------- > Why does everyone always overgeneralize? > ---------------------------------------- > > -- > To unsubscribe, e-mail: For additional commands, e-mail: -- To unsubscribe, e-mail: For additional commands, e-mail: