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)
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)
def register(cls, config: Config): cls.config = config config_options = cls._make_config() config.register(config_options) return config.configured_section(cls.config_section)