Ejemplo n.º 1
0
def getSite(config):
    form = AddressBookResource()
    form.remember(config, ILDAPConfig)
    realm = AddressBookRealm(form)
    site = appserver.NevowSite(
        guard.SessionWrapper(
            portal.Portal(realm, [checkers.AllowAnonymousAccess()])))
    return site
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
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()
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
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)
Ejemplo n.º 7
0
 def __init__(self, page, *args, **kw):
     appserver.NevowSite.__init__(
         self,
         guard.SessionWrapper(portal.Portal(
             SimpleRealm(page), [checkers.AllowAnonymousAccess()]),
                              mindFactory=LiveEvil), *args, **kw)
Ejemplo n.º 8
0
 def createSessionWrapper(self, portal):
     swrap = guard.SessionWrapper(portal)
     self.sessions = swrap.sessions
     return swrap