Пример #1
0
    def userstore_driver(self, userstore):
        """
        Registers the given userstore driver.
        :param userstore: the userstore driver to be set
        """
        if not isinstance(userstore, AbstractUserstore):
            err_msg = 'failed to register userstore driver "{0}", Error: ' 'driver does not inherit "{1}"'.format(
                utils.get_instance_class_fqn(userstore), utils.get_class_fqn(AbstractUserstore)
            )
            _log(self.app.securest_logger, "critical", err_msg)
            raise FlaskSecuRESTException(err_msg)

        self.app.securest_userstore_driver = userstore
Пример #2
0
    def userstore_driver(self, userstore):
        """
        Registers the given userstore driver.
        :param userstore: the userstore driver to be set
        """
        if not isinstance(userstore, AbstractUserstore):
            err_msg = 'failed to register userstore driver "{0}", Error: ' \
                      'driver does not inherit "{1}"'\
                .format(utils.get_instance_class_fqn(userstore),
                        utils.get_class_fqn(AbstractUserstore))
            _log(self.app.securest_logger, 'critical', err_msg)
            raise FlaskSecuRESTException(err_msg)

        self.app.securest_userstore_driver = userstore
Пример #3
0
    def authorization_provider(self, provider):
        """
        Registers the given authorization provider.
        :param provider: the authorization provider to be set
        """
        if not isinstance(provider, AbstractAuthorizationProvider):
            err_msg = 'failed to register authorization provider "{0}", ' \
                      'Error: provider does not inherit "{1}"' \
                .format(utils.get_instance_class_fqn(provider),
                        utils.get_class_fqn(AbstractAuthorizationProvider))
            _log(self.app.securest_logger, 'critical', err_msg)
            raise FlaskSecuRESTException(err_msg)

        self.app.securest_authorization_provider = provider
Пример #4
0
    def authorization_provider(self, provider):
        """
        Registers the given authorization provider.
        :param provider: the authorization provider to be set
        """
        if not isinstance(provider, AbstractAuthorizationProvider):
            err_msg = (
                'failed to register authorization provider "{0}", '
                'Error: provider does not inherit "{1}"'.format(
                    utils.get_instance_class_fqn(provider), utils.get_class_fqn(AbstractAuthorizationProvider)
                )
            )
            _log(self.app.securest_logger, "critical", err_msg)
            raise FlaskSecuRESTException(err_msg)

        self.app.securest_authorization_provider = provider
Пример #5
0
    def register_authentication_provider(self, name, provider):
        """
        Registers the given authentication method.
        :param provider: appends the given authentication provider to the list
         of providers
        NOTE: Pay attention to the order of the registered providers!
        authentication will be attempted on each of the registered providers,
        according to their registration order, until successful.
        """
        if not isinstance(provider, AbstractAuthenticationProvider):
            err_msg = 'failed to register authentication provider "{0}", ' \
                      'Error: provider does not inherit "{1}"'\
                .format(utils.get_instance_class_fqn(provider),
                        utils.get_class_fqn(AbstractAuthenticationProvider))
            _log(self.app.securest_logger, 'critical', err_msg)
            raise Exception(err_msg)

        self.app.securest_authentication_providers[name] = provider
Пример #6
0
    def register_authentication_provider(self, name, provider):
        """
        Registers the given authentication method.
        :param name: A unique name for the authentication provider, required
         for logging
        :param provider: appends the given authentication provider to the list
         of providers
        NOTE: Pay attention to the order of the registered providers!
        authentication will be attempted on each of the registered providers,
        according to their registration order, until successful.
        """
        if not isinstance(provider, AbstractAuthenticationProvider):
            err_msg = 'failed to register authentication provider "{0}", ' \
                      'Error: provider does not inherit "{1}"'\
                .format(utils.get_instance_class_fqn(provider),
                        utils.get_class_fqn(AbstractAuthenticationProvider))
            _log(self.app.securest_logger, 'critical', err_msg)
            raise FlaskSecuRESTException(err_msg)

        self.app.securest_authentication_providers[name] = provider