Example #1
0
    def __checkPath(self, setup, group, route):
        """
    Check the request, auth, credentials and DISET config
    """
        if route[-1] == "/":
            methodName = "index"
            handlerRoute = route
        else:
            iP = route.rfind("/")
            methodName = route[iP + 1:]
            handlerRoute = route[:iP]
        if not setup:
            setup = Conf.setup()
        self.__setup = setup
        if not self.__auth(handlerRoute, group):
            return WErr(401)

        DN = self.getUserDN()
        if DN:
            self.__disetConfig.setDN(DN)
        group = self.getUserGroup()
        if group:
            self.__disetConfig.setGroup(group)
        self.__disetConfig.setSetup(setup)

        return WOK(methodName)
  def __checkPath( self, setup, group, route ):
    """
    Check the request, auth, credentials and DISET config
    """
    if route[-1] == "/":
      methodName = "index"
      handlerRoute = route
    else:
      iP = route.rfind( "/" )
      methodName = route[ iP + 1: ]
      handlerRoute = route[ :iP ]
    if not setup:
      setup = Conf.setup()
    self.__setup = setup
    if not self.__auth( handlerRoute, group ):
      return WErr( 401 )

    DN = self.getUserDN()
    if DN:
      self.__disetConfig.setDN( DN )
    group = self.getUserGroup()
    if group:
      self.__disetConfig.setGroup( group )
    self.__disetConfig.setSetup( setup )

    return WOK( methodName )
Example #3
0
 def __init__(self, *args, **kwargs):
     """
 Initialize the handler
 """
     super(WebHandler, self).__init__(*args, **kwargs)
     if not WebHandler.__log:
         WebHandler.__log = gLogger.getSubLogger(self.__class__.__name__)
     self.__credDict = {}
     self.__setup = Conf.setup()
     self.__processCredentials()
     self.__disetConfig.reset()
     self.__disetConfig.setDecorator(self.__disetBlockDecor)
     self.__disetDump = self.__disetConfig.dump()
     match = self.PATH_RE.match(self.request.path)
     self._pathResult = self.__checkPath(*match.groups())
     self.__sessionData = SessionData(self.__credDict, self.__setup)
Example #4
0
 def __init__( self, *args, **kwargs ):
   """
   Initialize the handler
   """
   super( WebHandler, self ).__init__( *args, **kwargs )
   if not WebHandler.__log:
     WebHandler.__log = gLogger.getSubLogger( self.__class__.__name__ )
   self.__credDict = {}
   self.__setup = Conf.setup()
   self.__processCredentials()
   self.__disetConfig.reset()
   self.__disetConfig.setDecorator( self.__disetBlockDecor )
   self.__disetDump = self.__disetConfig.dump()
   match = self.PATH_RE.match( self.request.path )
   self._pathResult = self.__checkPath( *match.groups() )
   self.__sessionData = SessionData( self.__credDict, self.__setup )