[Building Sakai] Effecting permissions when using role switcher

Stephen Marquard stephen.marquard at uct.ac.za
Thu Dec 1 05:06:06 PST 2011


This is how the portal does it:

String roleswitchvalue =
SecurityService.getUserEffectiveRole(SiteService.siteReference(siteId));
// checks the session for a role swap value

but it will be null (most of the time) unless the user has explicitly
switched roles in the site using the "view as" functionality.

Regards
Stephen 
 

-- 
Stephen Marquard, Acting Director
Centre for Educational Technology, University of Cape Town
http://www.cet.uct.ac.za
Email / IM (Jabber/XMPP): stephen.marquard at uct.ac.za
Phone: +27-21-650-5037 Cell: +27-83-500-5290 


>>> David Wafula <davidwaf at gmail.com> 12/1/2011 12:15 PM >>> 
On Thu, Dec 1, 2011 at 10:59 AM, Stephen Marquard <
stephen.marquard at uct.ac.za> wrote:

>
> Also you would need to pass a real site id - it would be meaningless
to
> set the "view as" role in a template authzgroup like
> !group.template.course.
>
>

I have tried this, still no luck:

String currentSiteId = toolManager.getCurrentPlacement().getContext();
String
effectiveRole=securityService.getUserEffectiveRole(currentSiteId);

effectiveRole is still null.

I even tried:

 String currentSiteId =
toolManager.getCurrentPlacement().getContext();
 Site site = siteService.getSite(currentSiteId);
 String idToUse=site.getId();

String effectiveRole=securityService.getUserEffectiveRole(idToUse);

Still null.

And this:

AuthzGroup ag = authzGroupService.getAuthzGroup(currentSiteId);
String effectiveRole=securityService.getUserEffectiveRole(ag,getId());

Null.

Am sure am missing something somewhere.

-- 
David Wafula





###

UNIVERSITY OF CAPE TOWN 

This e-mail is subject to the UCT ICT policies and e-mail disclaimer
published on our website at
http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from
+27 21 650 9111. This e-mail is intended only for the person(s) to whom
it is addressed. If the e-mail has reached you in error, please notify
the author. If you are not the intended recipient of the e-mail you may
not use, disclose, copy, redirect or print the content. If this e-mail
is not related to the business of UCT it is sent by the sender in the
sender's individual capacity.

###
 


More information about the sakai-dev mailing list