Esempio n. 1
0
 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)
Esempio n. 2
0
 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)
Esempio n. 3
0
    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