def service_setConfig(self, context, message, config): new_conf = AccessConf.deserialize(config) valid, errmsg = new_conf.isValidWithMsg() if not valid: raise AccessError(MISSING_ADMIN_ACCESS, errmsg) self.access_cfg = new_conf self.save_config(message, context)
def getConfigs(self): if self.__disabled: return try: data = self.mainwindow.init_call('access', 'getConfig') except RpcdError: self.__disable(tr("Could not get Access to services configuration.")) return if data is None: self.access_cfg = AccessConf.defaultConf() else: self.access_cfg = AccessConf.deserialize(data)
def read_config(self, responsible, *args, **kwargs): if (responsible is not None) \ and (responsible.caller_component == "access"): return try: serialized = self.core.config_manager.get(self.NAME) self.access_cfg = AccessConf.deserialize(serialized) except (ConfigError, DatastructureIncompatible): self.debug("Read config error: create new permissions") self.access_cfg = AccessConf() # force update self.services = None