def getSite(config): form = AddressBookResource() form.remember(config, ILDAPConfig) realm = AddressBookRealm(form) site = appserver.NevowSite( guard.SessionWrapper( portal.Portal(realm, [checkers.AllowAnonymousAccess()]))) return site
def createResource(db): """ createResource returns a guarded session wrapper, passes a database pool @param db: tupple of C{AccessBroker} instances """ #s = PersistentSessionWrapper(Store('tums.axiom'), createPortal(db)) s = guard.SessionWrapper(createPortal(db)) s.persistentCookies = True return s
def createRealm(klass, master): realm = klass(master) p = portal.Portal(realm) p.registerChecker(checkers.AllowAnonymousAccess(), credentials.IAnonymous) p.registerChecker(WebUiCredentialChecker(require_admin=False)) s = guard.SessionWrapper(p, mindFactory=klass.mind) s.useCookies = False # XXX: False is good for debugging, URIs show session info return s
def run(): webappConfig = WebappConfiguration() webappConfig.load() maayPortal = MaayPortal(webappConfig) website = appserver.NevowSite(guard.SessionWrapper(maayPortal)) rpcserver = server.Site(MaayRPCServer(maayPortal)) reactor.listenTCP(8080, website) reactor.listenTCP(6789, rpcserver) print "Go !" reactor.run()
def createResource(): realm = MyRealm() porta = portal.Portal(realm) myChecker = checkers.InMemoryUsernamePasswordDatabaseDontUse() myChecker.addUser("user","password") myChecker.addUser("fred", "flintstone") porta.registerChecker(checkers.AllowAnonymousAccess(), credentials.IAnonymous) porta.registerChecker(myChecker) res = guard.SessionWrapper(porta) return res
def getResource(cfg=None, skinFactory=None): """Get a resource for the Ldaptor-webui app.""" if cfg is None: cfg = LDAPConfig() checker = LDAPBindingChecker(cfg) realm = TODOGetRidOfMeRealm(config=cfg) porta = portal.Portal(realm) porta.registerChecker(checkers.AllowAnonymousAccess(), credentials.IAnonymous) porta.registerChecker(checker) mainResource = guard.SessionWrapper(porta) if skinFactory is None: skinFactory = defskin.DefaultSkin return skin.Skinner(skinFactory, mainResource)
def __init__(self, page, *args, **kw): appserver.NevowSite.__init__( self, guard.SessionWrapper(portal.Portal( SimpleRealm(page), [checkers.AllowAnonymousAccess()]), mindFactory=LiveEvil), *args, **kw)
def createSessionWrapper(self, portal): swrap = guard.SessionWrapper(portal) self.sessions = swrap.sessions return swrap