def handleSave(self, action):
        """
        Update properties of all users.
        """
        from collective.googleauthenticator.helpers import (
            enable_two_factor_authentication_for_users, disable_two_factor_authentication_for_users
            )
        data, errors = self.extractData()
        if errors:
            self.status = self.formErrorsMessage
            return

        globally_enabled = data.get('globally_enabled', None)

        if globally_enabled is True:
            # Enable for all users
            users = api.user.get_users()
            enable_two_factor_authentication_for_users(users)
            logger.debug('Enabled')
        elif globally_enabled is False:
            # Disable for all users
            users = api.user.get_users()
            #disable_two_factor_authentication_for_users(users)
            logger.debug('Disabled')

        changes = self.applyChanges(data)
        IStatusMessage(self.request).addStatusMessage(_(u"Changes saved."), "info")
        self.request.response.redirect("%s/%s" % (self.context.absolute_url(), self.control_panel_view))
예제 #2
0
    def handleSave(self, action):
        """
        Update properties of all users.
        """
        from collective.googleauthenticator.helpers import (
            enable_two_factor_authentication_for_users,
            disable_two_factor_authentication_for_users)
        data, errors = self.extractData()
        if errors:
            self.status = self.formErrorsMessage
            return

        globally_enabled = data.get('globally_enabled', None)

        if globally_enabled is True:
            # Enable for all users
            users = api.user.get_users()
            enable_two_factor_authentication_for_users(users)
            logger.debug('Enabled')
        elif globally_enabled is False:
            # Disable for all users
            users = api.user.get_users()
            #disable_two_factor_authentication_for_users(users)
            logger.debug('Disabled')

        changes = self.applyChanges(data)
        IStatusMessage(self.request).addStatusMessage(_(u"Changes saved."),
                                                      "info")
        self.request.response.redirect(
            "%s/%s" % (self.context.absolute_url(), self.control_panel_view))
    def index(self):
        """
        Enable the two-step verification for the user and redirect back to the `@@google-authenticator-settings`.
        """
        users = api.user.get_users()
        enable_two_factor_authentication_for_users(users)

        IStatusMessage(self.request).addStatusMessage(
            _("You have successfully enabled the two-step verification for all users."),
            'info'
            )
        redirect_url = "{0}/@@google-authenticator-settings".format(self.context.absolute_url())
        self.request.response.redirect(redirect_url)
예제 #4
0
    def index(self):
        """
        Enable the two-step verification for the user and redirect back to the `@@google-authenticator-settings`.
        """
        users = api.user.get_users()
        enable_two_factor_authentication_for_users(users)

        IStatusMessage(self.request).addStatusMessage(
            _("You have successfully enabled the two-step verification for all users."
              ), 'info')
        redirect_url = "{0}/@@google-authenticator-settings".format(
            self.context.absolute_url())
        self.request.response.redirect(redirect_url)