I just want to add that this sounds like something GridShib was designed
to support:

  http://gridshib.globus.org/docs/gridshib-saml-tools
  http://gridshib.globus.org/docs/gridshib-gt

At least it may be worthwhile to look at GridShib as an example.

Rachana Ananthakrishnan wrote:
> Hi,
> 
> From your description it looks like you will need to write custom
> authorization modules for your service, that looks at the client's
> credential and the SAML attributes to determine if the operation is
> allowed and the account to use for the operation.  The exact policy is
> unclear to me. It appears to me that you want either certificates signed
> by a particular service certificate or some specific SAML attributes to
> determine if the user can perform an operation and the local account to
> use -  is this correct?
> 
> Here is reference to the general documentation on the server side
> authorization piece:
> http://www.globus.org/toolkit/docs/latest-stable/security/wsaajava/developer/#id2483303
> 
> 
> This talks about writing custom server side authorization  modules:
> http://www.globus.org/toolkit/docs/latest-stable/security/wsaajava/developer/#wsaajava-domain-serverAuthz-custom.
> 
> 
> Configuration is described here:
> http://www.globus.org/toolkit/docs/latest-stable/security/wsaajava/developer/#wsaajava-domain-serverAuthz-custom
> 
> 
> You could approach this by writing a PIP to handle the SAML attribute, a
> PDP to validate that the certificate is signed by some trusted identity
> and another PDP that enforces policy about the SAML attributes. The
> combining algorithm described in the documentation can be used to
> determine how you want to combine the policy across the PDPs.
> 
> Hope this helps,
> Rachana
> 
> On Sep 29, 2009, at 5:27 AM, Stefan E. Funk wrote:
> 
>> Dear Globus Users,
>>
>> I just installed a brandnew Globus Toolkit 4.2.1 and I wonder, if I
>> can use
>> some PEPs and PIPs to decide the following:
>>
>> Working with Grid user certificates and a server certificate I want to
>> map all
>> user certificates to a certain Unix user (from the grid-mapfile), that
>> are
>> either signed by the above mentioned server certificate, or maybe have
>> instead
>> some additional SAML attributes in the user certificate.
>>
>> We are using a CreateReadUpdateDelete service in the TextGrid project
>> to write
>> to the Grid, and want to allow this service to write to the Grid only
>> if users
>> address that service, that are owning a Grid certificate (because our
>> resource
>> providers want to know exactly, who accesses the Grid). So we want to
>> write as
>> the service Grid user (to access the services' directory), if the user's
>> certificate is signed by the services' certificate and to write as the
>> user
>> (to access the user's home directory), if not.
>>
>> Has someone experience with those issues or does someone know, how to
>> configure the PEPs and PIPs? I couldn't find much information
>> concerning those
>> issues.
>>
>> Thank you for any help.
>> All the best.
>> Stefan.
>>
>>
>> -- 
>> -----------------------------------------------------------------------
>> Stefan E. Funk
>> DAASI International GmbH            Phone DAASI :     +49 7071 407109-6
>> Europaplatz 3                         Phone SUB : +49 551 39-7700/12170
>> D-72072 Tübingen                          Email :  stefan.f...@daasi.de
>> Germany                                   Web   :   http://www.daasi.de
>>
>> Directory Applications for Advanced Security and Information Management
>> -----------------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to