[AG-DEV] Problems with AddRole

Susanne Lefvert lefvert at mcs.anl.gov
Tue Sep 6 12:46:34 CDT 2005


Hello Mike,

The 2.4 API for the Role class lists the Role init call as
Role.__init__("role_name", subjects)

Looks like your second argument for Role (participant.GetSubject()) is not
a list of subjects. Try SomeUsersrole = Role('SomeUsers', [participant])
instead.

Susanne


On Tue, 6 Sep 2005, Michael Miller wrote:

> Hello,
>
> So here's my code:
> self.am = AuthorizationManagerIW(venueAuthUrl)
> SomeUsersrole=Role('SomeUsers',participant.GetSubject())
>             try:
>                 self.am.AddRole(SomeUsersrole)
>              except:
>                 print "error adding role"
> And here's the errors:
> On the VenueManagement side:
>
> <Fault SOAP-ENV:Server: Method Failed:
> Venues:000001060cf687a3008d008e00de001138
> 6:Authorization:AddRole>
> error adding role
>
> On the Server side:
> ************************************************************************
> *** Method
> Venues:000001060cf687a3008d008e00de0011386:Authorization:AddRole exce
> ption
> Traceback (most recent call last):
>   File "C:\Python23\Lib\site-packages\SOAPpy\Server.py", line 408, in
> do_POST
>     fr = apply(f, ordered_args, named_args)
>   File
> "C:\Python23\Lib\site-packages\AccessGrid\Security\AuthorizationManager.p
> y", line 657, in AddRole
>     r = Role.CreateRole(role)
>   File "C:\Python23\Lib\site-packages\AccessGrid\Security\Role.py", line
> 95, in
> CreateRole
>     n = role.name
> AttributeError: 'str' object has no attribute 'name'
>
>
> Looking at the AuthorizationManagerIW and related code, I see that when
> the role object is passed, it is used in a Role.CreateRole call each
> step of the way.  Is there a reason for this? Does the role object
> change as it is passed from one function to another? or is there some
> intermediate step I am missing?
>
> Any ideas?
>
> --
> Thanx,
>
> Michael Miller
> System Engineer
> Video Technology Services
> Persistent Infrastructure Directorate
> National Center for Supercomputing Applications
> University of Illinois - UC
> 217-649-0747
>
> "If you're clear in your vision and trust the people in your team with clear objectives, they will invariably do their best to achieve everything desired, and usually deliver everything you could have hoped for and even more." -Paul Debevec
>
>




More information about the ag-dev mailing list