コード例 #1
0
ファイル: svcbindproxy.py プロジェクト: shivram2609/ldaptor
 def _startSearch(self, request, controls, reply):
     services = list(self.services)
     baseDN = self.config.getIdentityBaseDN()
     e = ldapsyntax.LDAPEntryWithClient(client=self.client, dn=baseDN)
     d = self._tryService(services, e, request, controls, reply)
     d.addCallback(self._maybeFallback, request, controls, reply)
     return d
コード例 #2
0
    def _process2(self, changes, context, rdn, kw):
        cfg = context.locate(interfaces.ILDAPConfig)
        user = context.locate(inevow.ISession).getLoggedInRoot().loggedIn

        if not changes:
            return _("No changes!")  #TODO

        changes_desc = ""
        mod = {}
        for attr, new in changes:
            if new:
                if attr not in mod:
                    mod[attr] = []
                mod[attr].extend(new)
                changes_desc = changes_desc + "<br>adding %s: %s" % (
                    repr(attr), ', '.join(map(repr, new)))

        if not mod:
            return _("No changes (2)!")  #TODO

        e = ldapsyntax.LDAPEntryWithClient(client=user.client,
                                           dn=iwebui.ICurrentDN(context))
        d = e.addChild(rdn, mod)
        #d.addCallback(lambda e: "Added %s successfully." % e.dn)
        d.addErrback(
            lambda reason: _("Failed: %s.") % reason.getErrorMessage())
        return d
コード例 #3
0
ファイル: ldap2maradns.py プロジェクト: shivram2609/ldaptor
def cbConnected(client, cfg, filter):
    e = ldapsyntax.LDAPEntryWithClient(client, cfg.getBaseDN())
    d = getNets(e, filter)
    d.addCallback(getHosts, e, filter)

    def unbind(r, e):
        e.client.unbind()
        return r

    d.addCallback(unbind, e)
    return d
コード例 #4
0
ファイル: move.py プロジェクト: Jbran77/ldaptor
    def childFactory(self, context, name):
        dn = uriUnquote(name)
        session = inevow.ISession(context)
        userEntry = session.getLoggedInRoot().loggedIn

        move = session.getComponent(IMove)
        if move is None:
            move = []
            session.setComponent(IMove, move)

        e = ldapsyntax.LDAPEntryWithClient(dn=dn, client=userEntry.client)
        move.append(e)
        u = url.URL.fromContext(context).sibling('search')
        return u