[Building Sakai] Use Sakai API to add members to site

Steve Swinsburg s.swinsburg at lancaster.ac.uk
Wed Jul 15 06:53:20 PDT 2009


Hi Phuc,

You need to use the userId, not the eid. The eid is the human readable  
one, ie jsmith26, the userId is the internal one. To get it, just do  
this:
String userid = UserDirectoryService.getUserByEid(eid).getId();


cheers,
Steve

---
Steve Swinsburg
Portal Systems Developer
Centre for e-Science
Lancaster University
Lancaster
LA1 4YT

email: s.swinsburg at lancaster.ac.uk
phone: +44 (0) 1524 594870







On 15 Jul 2009, at 14:47, Phuc Bui wrote:

> Dear all,
> I use this API org.sakaiproject.site.api.Site to add members to site
> -------------------------------------------
> addMember
> void addMember(String userId,
>                String roleId,
>                boolean active,
>                boolean provided)
> Add a member to the AuthzGroup.
> Parameters:
> userId - The user.
> role - The role name.
> active - The active flag.
> provided - If true, from an external provider.
> -----------------------------------------
>
> But when I used it, I got following warning, though I called  
> site.addMember(uid, roleId, true, true)
> ------------------------------------
> WARN: refreshAuthzGroup: cannot find eid for user: nluthuyntt  
> (2009-07-15 20:25:
> 46,064 http-8080- 
> Processor23_org.sakaiproject.authz.impl.DbAuthzGroupService)
> WARN: refreshAuthzGroup: cannot find eid for user: nlu05130095  
> (2009-07-15 20:25
> :46,065 http-8080- 
> Processor23_org.sakaiproject.authz.impl.DbAuthzGroupService)
> WARN: refreshAuthzGroup: cannot find eid for user: nlu05130030  
> (2009-07-15 20:25
> :46,066 http-8080- 
> Processor23_org.sakaiproject.authz.impl.DbAuthzGroupService)
> WARN: refreshAuthzGroup: cannot find eid for user: nlu05130148  
> (2009-07-15 20:25
> :46,068 http-8080- 
> Processor23_org.sakaiproject.authz.impl.DbAuthzGroupService)
> WARN: refreshAuthzGroup: cannot find eid for user: nlu05130072  
> (2009-07-15 20:25
> :46,069 http-8080- 
> Processor23_org.sakaiproject.authz.impl.DbAuthzGroupService)
> -----------------------------------
> I have implemented UserDirectoryProvider to read user’s data from  
> external database and I can log in by those id (such as nluthuyntt,  
> nlu05130095 …)
>
> What should I do more ?
>
> Thanks,
> Phuc Bui
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org 
>  with a subject of "unsubscribe"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090715/2d8aeb8d/attachment.html 


More information about the sakai-dev mailing list