com.xpn.xwiki.user.impl.xwiki
Class XWikiRightServiceImpl

java.lang.Object
  extended bycom.xpn.xwiki.user.impl.xwiki.XWikiRightServiceImpl
All Implemented Interfaces:
XWikiRightService

public class XWikiRightServiceImpl
extends java.lang.Object
implements XWikiRightService


Field Summary
private static java.util.Map actionMap
           
private static org.apache.commons.logging.Log log
           
 
Constructor Summary
XWikiRightServiceImpl()
           
 
Method Summary
 boolean checkAccess(java.lang.String action, XWikiDocument doc, XWikiContext context)
           
 boolean checkRight(java.lang.String name, XWikiDocument doc, java.lang.String accessLevel, boolean user, boolean allow, boolean global, XWikiContext context)
           
 java.lang.String getRight(java.lang.String action)
           
 boolean hasAccessLevel(java.lang.String accessLevel, java.lang.String name, java.lang.String resourceKey, boolean user, XWikiContext context)
           
 boolean hasAccessLevel(java.lang.String right, java.lang.String username, java.lang.String docname, XWikiContext context)
           
 boolean hasAdminRights(XWikiContext context)
           
 boolean hasProgrammingRights(XWikiContext context)
           
 boolean hasProgrammingRights(XWikiDocument doc, XWikiContext context)
           
protected  void logAllow(java.lang.String username, java.lang.String page, java.lang.String action, java.lang.String info)
           
protected  void logDeny(java.lang.String username, java.lang.String page, java.lang.String action, java.lang.String info)
           
protected  void logDeny(java.lang.String name, java.lang.String resourceKey, java.lang.String accessLevel, java.lang.String info, java.lang.Exception e)
           
private  boolean needsAuth(java.lang.String right, XWikiContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

actionMap

private static java.util.Map actionMap
Constructor Detail

XWikiRightServiceImpl

public XWikiRightServiceImpl()
Method Detail

logAllow

protected void logAllow(java.lang.String username,
                        java.lang.String page,
                        java.lang.String action,
                        java.lang.String info)

logDeny

protected void logDeny(java.lang.String username,
                       java.lang.String page,
                       java.lang.String action,
                       java.lang.String info)

logDeny

protected void logDeny(java.lang.String name,
                       java.lang.String resourceKey,
                       java.lang.String accessLevel,
                       java.lang.String info,
                       java.lang.Exception e)

getRight

public java.lang.String getRight(java.lang.String action)

checkAccess

public boolean checkAccess(java.lang.String action,
                           XWikiDocument doc,
                           XWikiContext context)
                    throws XWikiException
Specified by:
checkAccess in interface XWikiRightService
Throws:
XWikiException

needsAuth

private boolean needsAuth(java.lang.String right,
                          XWikiContext context)

hasAccessLevel

public boolean hasAccessLevel(java.lang.String right,
                              java.lang.String username,
                              java.lang.String docname,
                              XWikiContext context)
                       throws XWikiException
Specified by:
hasAccessLevel in interface XWikiRightService
Throws:
XWikiException

checkRight

public boolean checkRight(java.lang.String name,
                          XWikiDocument doc,
                          java.lang.String accessLevel,
                          boolean user,
                          boolean allow,
                          boolean global,
                          XWikiContext context)
                   throws XWikiRightNotFoundException
Throws:
XWikiRightNotFoundException

hasAccessLevel

public boolean hasAccessLevel(java.lang.String accessLevel,
                              java.lang.String name,
                              java.lang.String resourceKey,
                              boolean user,
                              XWikiContext context)
                       throws XWikiException
Throws:
XWikiException

hasProgrammingRights

public boolean hasProgrammingRights(XWikiContext context)
Specified by:
hasProgrammingRights in interface XWikiRightService

hasProgrammingRights

public boolean hasProgrammingRights(XWikiDocument doc,
                                    XWikiContext context)
Specified by:
hasProgrammingRights in interface XWikiRightService

hasAdminRights

public boolean hasAdminRights(XWikiContext context)
Specified by:
hasAdminRights in interface XWikiRightService


Copyright 2003 Ludovic Dubost