On Thu, 2008-01-03 at 21:15 +0100, Robert Hercz wrote:
Hi,
Still trying to understand the possibilities of XWiki, can someone pls
point me in the direction of (or suggest) code I can embed in XWiki
standard editable pages, which allows me to check the current user’s
group membership, and if OK, display the few next lines of text?
direction: taking a look at the API (1.1.2):
<http://platform.xwiki.org/xwiki/bin/download/DevGuide/API/xwiki%2Dcore%
2D1.1.2%2Djavadoc.zip/index.html> and in particular xwiki, context and
user objects.
Pseudocode:
IF (IsMemberOf Group1 OR IsMemberOf Group2)
Display this text
Display that text
END
#set( $user = $xwiki.getUser() )
#if( $user.isUserInGroup("XWiki.XWikiAdminGroup") ||
$user.isUserInGroup("XWiki.XWikiGroupTemplate"))
this text will be displayed only if the current user is a member of the admin or template
group
#end
$xwiki.getUser() resolves to
<http://platform.xwiki.org/xwiki/bin/download/DevGuide/API/xwiki%2Dcore%
2D1.1.2%2Djavadoc.zip/com/xpn/xwiki/api/XWiki.html#getUser()>
$user.isUserInGroup("XWiki.XWikiAdminGroup") resolves to
<http://platform.xwiki.org/xwiki/bin/download/DevGuide/API/xwiki%2Dcore%
2D1.1.2%
2Djavadoc.zip/com/xpn/xwiki/api/User.html#isUserInGroup(java.lang.String)>
for Java code methods resolution in Velocity see
<http://velocity.apache.org/engine/releases/velocity-1.5/user-guide.html#methods>
Also, I’d like to find out if it’s possible to log somewhere, which
pages are accessed (viewed) by whom, when, and from which IP
addresses.
XWiki uses Commons Logging and the logging level is pretty customizable.
For logging configuration take a look at
<http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Logging>.
There is also a Statistics Application:
<http://platform.xwiki.org/xwiki/bin/view/Features/IntegratedStatistics>.
Best Regards,
--
Marco
=====
"We know nothing
— that is the first point.
Therefore we should be very modest
— that is the second.
That we should not claim to know when we do not know
— that is the third."
Karl R. Popper