Ejemplo n.º 1
0
    def configure(self, config: Config):

        config_options = self._make_config()
        config.register(config_options)

        if config.configured_section("pamauthenticator"):
            self.provider = config.pamauthenticator_provider
            self.service = config.pamauthenticator_service
            self.encoding = config.pamauthenticator_encoding
            self.check_account = config.pamauthenticator_check_account
            self.admin_groups = config.pamauthenticator_admin_groups
            self.maintainer_groups = config.pamauthenticator_maintainer_groups
            self.member_groups = config.pamauthenticator_member_groups
            self.is_enabled = True
        else:
            self.is_enabled = False

        super().configure(config)
Ejemplo n.º 2
0
    def configure(self, config: Config):

        config.register([
            ConfigSection(
                "dictauthenticator",
                [
                    ConfigEntry("users", list, default=list),
                ],
            )
        ])

        if config.configured_section("dictauthenticator"):
            self.passwords = dict(
                user_pass.split(":")
                for user_pass in config.dictauthenticator_users)
            self.is_enabled = True
        else:
            self.passwords = {}

        # call the config of base class to configure default roles and
        # channels
        super().configure(config)
Ejemplo n.º 3
0
 def register(cls, config: Config):
     cls.config = config
     config_options = cls._make_config()
     config.register(config_options)
     return config.configured_section(cls.config_section)