On 02/28/2014 07:11 PM, DeHaynes wrote:
I fixed it by modifying the code in Menu.MenuMacro. I wrapped it in an if($isGuest) like this.
{{velocity}} #if ($isGuest) #else #set ($id = $xcontext.macro.params.id) #set ($type = $xcontext.macro.params.type) #set ($colorTheme = $xwiki.getUserPreference('colorTheme')) #if ("$!colorTheme" != '') ## Make sure we use an absolute reference (see XWIKI-9672) #set ($colorTheme = $services.model.resolveDocument($colorTheme, $doc.documentReference)) #end #set ($discard = $xwiki.ssx.use("$xcontext.macro.doc.prefixedFullName", {'colorTheme': $colorTheme})) #set ($discard = $xwiki.jsx.use("$xcontext.macro.doc.prefixedFullName")) (% #if ("$!id" != '') id="$id"#end class="menu menu-$!type" %)((( $xcontext.macro.content ))) #end {{/velocity}}
Sorry, I don't know the scripting language well enough to do a ($isGuest) == false.
#if (!$isGuest) should do the trick :) A slightly better check might be to see if the current user (who ever this is) has view rights on the document to be included, via $xwiki.hasAccessLevel('view', $xcontext.userReference, <insert page ref here>) But this seems to be in a different place, (and I have to admit I do not know the menu extension good enough to know where it is).