MSO and multiple communities

Wil O'Mullane womullan at skysrv.pha.jhu.edu
Tue Jul 6 11:20:29 PDT 2004


> 
> Making every user set up an account with every community which manages
> groups they are joined to (and groups that those groups are joined to? and
> ...) will simply not work.
That was never implied - in the discussiosn we had in boston 
the agreement was that this would prbably be done behind the scenes.
I will have an accoutn for each user on my system but I will create it 
the first time I see their identity

> 
> Cheers,
> Tony. 
> 
> > -----Original Message-----
> > From: owner-grid at eso.org [mailto:owner-grid at eso.org] On 
> > Behalf Of Guy Rixon
> > Sent: 06 July 2004 15:28
> > To: Grid and WebServices
> > Subject: Re: MSO and multiple communities
> > 
> > Let's clear something up.
> > 
> > Hands up all those who think that service providers to the 
> > IVO are required to accept identity warrants from any 
> > community CA inside the IVO.  Hands up those who think that 
> > providers will actually do this.
> > 
> > If we get this kind of universal trust, then we can have true 
> > SSO while still having multiple communities.  If not, then we 
> > automatically some form of MSO and _nothing_ we can do 
> > changes that without breaking the integrity of the system.
> > 
> > I reiterate: if user U is registered at communities C1 and 
> > C2, and if service S trusts C1 and distrusts C2, then C1 
> > _cannot_ rightfully act as a sign-on proxy for groups in C2 
> > when talking to S.  U _must_, somehow, sign on separately to 
> > C1 and C2.
> > 
> > On Tue, 6 Jul 2004, Guy Rixon wrote:
> > 
> > > On Tue, 6 Jul 2004, Dave Morris wrote:
> > >
> > > > Guy Rixon wrote:
> > > >
> > > > >>Would it work if a Community issued a warrant 
> > (certificate) when 
> > > > >>an Account joined a Group at that Community ?
> > > > >>An Account would then have a primary identity 
> > certificate signed 
> > > > >>by their 'home' Community, to prove who they are, plus a set of 
> > > > >>membership certificates signed by other Communities to 
> > prove that 
> > > > >>they belong to Groups on those Communities.
> > > > >
> > > > >Nearly.  The warants are supposed to be short-lived, so 
> > the group 
> > > > >warrants have to be collected at time of sign-on (start of each 
> > > > >session). Therefore, one has to be able to find all the 
> > > > >group-granting communities from the primary community.  
> > That's doable.
> > > > >
> > > > >
> > > > Yep, if a Community for an Account keeps a list of Groups 
> > that that 
> > > > Account is a member of, then it can use this to get the 
> > membership warrants.
> > > > Could even be delayed, and only done when a warrant is required.
> > > > Client service could keep a cache of membership warrants for this 
> > > > session, and only call the remote Communitites when it needs to 
> > > > prove group membership.
> > > > This avoids a message storm of warrant requests when a 
> > user logs in 
> > > > to check the news pages.
> > > >
> > > > However, there is a useability problem with this model.
> > > > a) The user needs to be aware of what membership warrants are 
> > > > required for which actions and selects them when 
> > designing a workflow.
> > >
> > > This would be a policy look-up on the registry.
> > >
> > > > b) All the membership warrants are sent with every 
> > message (message 
> > > > bloat - a 2 line status request may end up with 50+ 
> > warrants in the header).
> > >
> > > A good reason for using X.509 instead of SAML - much more compact.
> > >
> > > > c) The system works it all out - a complex problem that we havn't 
> > > > solved yet (particularly if workflow execution can 
> > dynamically swap 
> > > > between equivalent services based on availability etc.)
> > >
> > >
> > > (d) Back to the pull model: service knows which groups are relevant 
> > > (because service has internal authorization tables mapping 
> > groups to 
> > > privileges) and which communities host which groups 
> > (because it looked 
> > > them up when setting up its authZ tables); so service pulls the 
> > > warrants required from the community services.
> > >
> > > Pro: minimized warrants sent to service.
> > >
> > > Con: service has to interact with many communities at time of call; 
> > > all must be up and there are more (but smaller) messages.
> > >
> > > Con: user agent has to associate the same key pair with all the 
> > > communities => user agent has to log in to each community 
> > at the start 
> > > of the session => use ragent has to know which communities 
> > are relevant.
> > >
> > > > Dave
> > > >
> > > >
> > >
> > > Guy Rixon 				        gtr at ast.cam.ac.uk
> > > Institute of Astronomy   	                Tel: +44-1223-337542
> > > Madingley Road, Cambridge, UK, CB3 0HA		Fax: 
> > +44-1223-337523
> > >
> > 
> > Guy Rixon 				        gtr at ast.cam.ac.uk
> > Institute of Astronomy   	                Tel: +44-1223-337542
> > Madingley Road, Cambridge, UK, CB3 0HA		Fax: 
> > +44-1223-337523
> > 



More information about the grid mailing list