基于底层-前端原生信号的桌面环境管控恢复方法及装置与流程

摘要: 本发明涉及linux桌面环境,尤其涉及一种基于底层-前端原生信号的桌面环境管控恢复方法及装置。背景技术:1、现有linux桌面管控通常采用自定义信号通知模式,在...
基于底层-前端原生信号的桌面环境管控恢复方法及装置与流程

本发明涉及linux桌面环境,尤其涉及一种基于底层-前端原生信号的桌面环境管控恢复方法及装置。

背景技术:

1、现有linux桌面管控通常采用自定义信号通知模式,在管控端修改配置后,通过system bus发送自定义信号(如configchanged),桌面组件需要监听到该特定的systembus信号才能刷新状态。而为使修改的配置生效,桌面组件在开发时需在前端代码中增设硬编码以监听特定的自定义总线信号,待接收到信号时再去拉取最新的配置数据以刷新用户界面,强依赖于管控服务进程及其接口定义,且修改底层配置同时发送上层通知增加系统级ipc通信复杂度和系统负载。在桌面组件退域或解除管控时,还需要执行复杂逻辑恢复用户设置,若直接删除配置文件容易导致用户设置丢失,若保留文件则又可能导致管控残留。

2、然而,一旦自定义信号或接口发生变更,所有相关桌面组件均需重新修改代码编译适配,导致策略下发不够灵活,还存在自定义信号或接口未严格鉴权存在被低权限进程劫持的风险。

技术实现思路

1、本发明实施例提供了一种基于底层-前端原生信号的桌面环境管控恢复方法及装置,以解决桌面组件与管控服务之间的通信耦合导致退域时配置丢失或残留,进而无法无损自动恢复桌面环境用户个性化设置的技术问题。

2、第一方面,本发明实施例提供了一种基于底层-前端原生信号的桌面环境管控恢复方法,包括:

3、s101,在桌面组件安装时,在预设目录生成结构化能力集文件,利用配置管控服务进程扫描预设目录,提取所有结构化能力集文件形成全局能力集信息,并通过预设接口对外提供查询服务;

4、s102,利用域管控客户端获取待下发管控策略,并通过预设接口根据全局能力集信息进行合法性验证,验证通过后调用预设的策略下发接口,利用配置管控服务进程对待下发管控策略进行dconf数据库可识别转换,形成底层配置信息并写入系统级覆盖配置文件,同时将需强制管控的配置项标识写入锁定列表文件,进行底层配置数据库更新;

5、s103,底层配置数据库完成更新后,触发前端配置接口对底层数据的变更内容监测,并向预先已绑定配置项标识的桌面组件广播原生数据变更信号,桌面组件调用可写性查询接口查询相应配置项的可写状态,自适应调整用户界面控件的ui显示状态。

6、第二方面,本发明实施例提供了一种基于底层-前端原生信号的桌面环境管控恢复装置,包括:

7、能力集构建模块,用于在桌面组件安装时,在预设目录生成结构化能力集文件,利用配置管控服务进程扫描预设目录,提取所有结构化能力集文件形成全局能力集信息,并通过预设接口对外提供查询服务;

8、配置更新模块,用于利用域管控客户端获取待下发管控策略,并通过预设接口根据全局能力集信息进行合法性验证,验证通过后调用预设的策略下发接口,利用配置管控服务进程对待下发管控策略进行dconf数据库可识别转换,形成底层配置信息并写入系统级覆盖配置文件,同时将需强制管控的配置项标识写入锁定列表文件,进行底层配置数据库更新;

9、显示更新模块,用于底层配置数据库完成更新后,触发前端配置接口对底层数据的变更内容监测,并向预先已绑定配置项标识的桌面组件广播原生数据变更信号,桌面组件调用可写性查询接口查询相应配置项的可写状态,自适应调整用户界面控件的ui显示状态。

10、第三方面,本发明实施例提供了一种电子设备,包括:

11、一个或多个处理器;

12、存储装置,用于存储一个或多个程序,

13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述基于底层-前端原生信号的桌面环境管控恢复方法。

14、第四方面,本发明实施例提供了包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述基于底层-前端原生信号的桌面环境管控恢复方法。

15、本发明实施例提供的一种基于底层-前端原生信号的桌面环境管控恢复方法及装置,所述方法通过在桌面组件安装时自动生成结构化能力集文件,扫描汇总为全局能力集信息并提供对外查询;域管控客户端获取待下发管控策略并依全局能力集信息进行验证,再由配置管控服务进程转换为底层配置信息写入系统级覆盖配置文件,并将管控标识写入锁定列表文件,进而更新底层配置数据库;以触发前端配置接口监测变更,向绑定的桌面组件广播原生数据变更信号,桌面组件据此调用可写性查询接口以自适应调整用户界面的显示状态。通过在组件安装时自动生成并汇总能力集文件,使管控端能动态获知终端实际支持的策略范围,将管控策略与桌面组件版本的完全解耦;通过将策略直接转化为底层数据库的覆盖与锁定文件,实现数据驱动的管控下发闭环;通过底层数据更新自动触发前端接口的原生数据变更信号,并结合前端的可写性状态查询,使桌面组件无需监听任何自定义的进程间通信信号即可自动完成界面的强制置灰与刷新,消除管控服务与桌面组件之间的通信强耦合,提升系统在高并发管控和异常场景下的稳定性。

1.一种基于底层-前端原生信号的桌面环境管控恢复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述s101包括:

3.根据权利要求1所述的方法,其特征在于,所述s102包括:

4.根据权利要求3所述的方法,其特征在于,所述s103包括:

5.根据权利要求4所述的方法,其特征在于,所述根据返回值调整用户界面控件的显示状态,包括:

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,所述方法还包括:

8.一种基于底层-前端原生信号的桌面环境管控恢复装置,用于实现如权利要求1-7中任一项所述的基于底层-前端原生信号的桌面环境管控恢复方法,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-7中任一所述的基于底层-前端原生信号的桌面环境管控恢复方法。