[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