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 )
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)
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 )