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