Exemple #1
0
    def authenticate_admin(self, transport, account_name, password):
        """
        Authenticates administrator using username and password.
        """
        Authenticator.authenticate_admin(self, transport, account_name,
                                         password)

        auth_token = AuthToken()
        auth_token.account_name = account_name

        params = {
            sconstant.E_NAME: account_name,
            sconstant.E_PASSWORD: password
        }

        self.log.debug('Authenticating admin %s' % account_name)
        try:
            res = transport.invoke(zconstant.NS_ZIMBRA_ADMIN_URL,
                                   sconstant.AuthRequest, params, auth_token)
        except SoapException as exc:
            raise AuthException(unicode(exc), exc)

        auth_token.token = res.authToken
        auth_token.session_id = res.sessionId

        self.log.info('Authenticated admin %s, session id %s' %
                      (account_name, auth_token.session_id))

        return auth_token
    def authenticate_admin(self, transport, account_name, password):
        """
        Authenticates administrator using username and password.
        """
        Authenticator.authenticate_admin(self, transport, account_name, password)

        auth_token = AuthToken()
        auth_token.account_name = account_name

        params = {sconstant.E_NAME: account_name,
                  sconstant.E_PASSWORD: password}

        self.log.debug('Authenticating admin %s' % account_name)
        try:
            res = transport.invoke(zconstant.NS_ZIMBRA_ADMIN_URL,
                                   sconstant.AuthRequest,
                                   params,
                                   auth_token)
        except SoapException as exc:
            raise AuthException(unicode(exc), exc)

        auth_token.token = res.authToken
        auth_token.session_id = res.sessionId

        self.log.info('Authenticated admin %s, session id %s'
                      % (account_name, auth_token.session_id))

        return auth_token
    def authenticate(self, transport, account_name, password=None):
        """
        Authenticates account using soap method.
        """
        Authenticator.authenticate(self, transport, account_name, password)

        if password == None:
            return self.pre_auth(transport, account_name)
        else:
            return self.auth(transport, account_name, password)
Exemple #4
0
    def authenticate(self, transport, account_name, password=None):
        """
        Authenticates account using soap method.
        """
        Authenticator.authenticate(self, transport, account_name, password)

        if password == None:
            return self.pre_auth(transport, account_name)
        else:
            return self.auth(transport, account_name, password)
Exemple #5
0
    def authenticate_admin(self, transport, account_name, password):
        Authenticator.authenticate_admin(self, transport, account_name, password)

        if not account_name == self.admin_account_name:
            raise AuthException('Invalid username')

        if not password == self.admin_password:
            raise AuthException('Invalid password')

        token = AuthToken()
        token.account_name = self.admin_account_name
        token.token = self.token
        token.session_id = self.session_id

        return token
Exemple #6
0
    def authenticate_admin(self, transport, account_name, password):
        Authenticator.authenticate_admin(self, transport, account_name,
                                         password)

        if not account_name == self.admin_account_name:
            raise AuthException('Invalid username')

        if not password == self.admin_password:
            raise AuthException('Invalid password')

        token = AuthToken()
        token.account_name = self.admin_account_name
        token.token = self.token
        token.session_id = self.session_id

        return token
 def __init__(self):
     Authenticator.__init__(self)
     self.log = logging.getLogger(__name__)
Exemple #8
0
 def __init__(self):
     Authenticator.__init__(self)
     self.log = logging.getLogger(__name__)