Ok, I've tracked down this problem right through JetspeedLink and into JetspeedProfilerService.
In MakeDynamicURI, called from the jslink to get the root URI, it has this basic logic: If group is in the profile, use it, else if role, use it. Then if page is defined, use it. I wonder if anyone has any objections to me changing this as follows: 1) also consider visiting the page of another user, and work that in (user, else if group, else if role) 2) if what is specified in the profile is the default for the user, don't include it in the link. I think this is just the page - if the page is the default page, don't add the page to the URI. If the profile is based on user, and the user is the default user, don't add user to the URI. ??? Also, I'll fix BaseJetspeedLink so that it get's the Profile from the rundata, rather than creating it anew each time from the Profiler.getProfiler(). Only if the profile is not in the rundata will it create it, and in that case it will store it into the rundata. This is the same code that is in JetspeedTool getPortalElement(), and in both cases they will log this as a strange condition (since the JetspeedAccessController really should have already taken care of this at the start of the request) (although I ought to change JetspeedTool's System.out.println to a Log.warn as I'll make it in BaseJetspeedLink... ok, I will). Any objections? - Glenn On Friday, May 17, 2002, at 04:22 PM, Glenn Golden wrote: > Could you folks check my assumption here: > > I would think that > > $jslink > > Would encode the current request's profile's information into the URL, > so > that if I use a URL with: > > /portal/user/admin > > And I was *not* logged in as the admin user (which would make this the > default page request, right?), that I would get > > /portal/user/admin > > at least in $jslink. > > Right? > > * * * > > According to the jslink demo portlet placed on my user named "user" > page: > when I login as "user" and use the url: > > /portal > > I get: > > http://gemini.si.umich.edu/chef/portal/page/default.psml > > (looks good) > > If I then use the url: > > /portal/user/admin > > (where I've also placed the jslink portlet) > > I get: > > http://gemini.si.umich.edu/chef/portal/page/default.psml > > (not what I am expecting) > > I know the profile in the rundata is correct, by displays from a > Log-enhanced JetspeedAccesControler: > > [16:07:33,626 INFO ] newProfile: user/admin/html/default.psml > [16:07:33,626 INFO ] currentProfile: user/user/html/default.psml > [16:07:33,626 INFO ] set profile into rundata: > user/admin/html/default.psml > > The jslink.UserName reports "admin" - perahps the $jslink is just > skipping > adding the user in this case. > > I need to test a similar case for going to a group page... > > Paul, do you have a moment to take a look at this? > > Thanks. > > - Glenn > > -------------------------------------------- > Glenn R. Golden, Systems Research Programmer > University of Michigan School of Information > [EMAIL PROTECTED] 734-615-1419 > -------------------------------------------- > > > -- > To unsubscribe, e-mail: <mailto:jetspeed-dev- > [EMAIL PROTECTED]> > For additional commands, e-mail: <mailto:jetspeed-dev- > [EMAIL PROTECTED]> > - Glenn --------------------------------------------------------------------- Glenn R. Golden Systems Research Programmer School of Information University of Michigan [EMAIL PROTECTED] 734-615-1419 --------------------------------------------------------------------- -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
