一种内容处理方法、系统、存储介质及电子设备与流程

文档序号:30178944发布日期:2022-05-26 12:41阅读:72来源:国知局
一种内容处理方法、系统、存储介质及电子设备与流程

1.本技术涉及数据处理技术领域,更具体地说,涉及一种内容处理方法、系统、存储介质及电子设备。


背景技术:

2.内容管理系统(content management system,cms)是一种位于(world wide web,web)前端(如,web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。通过使用cms来提交、修改、审批、发布内容。内容包括文件、表格、图片、数据库中的数据等信息。
3.目前,现有cms系统可支持使用单条内容变更的和删除来上线和下线,由于不支持对用户操作元数据的记录,使得不能支持对用户操作在相关环境中的自动回放/逆回放,从而造成现有cms系统不能支持多条内容变更的上线及出现问题(如a类型内容出现在b类型内容的预览区域)时的批量回滚操作,最终导致内容上线带来安全风险。


技术实现要素:

4.有鉴于此,本技术公开了一种内容处理方法、系统、存储介质及电子设备,旨在降低内容上线带来的安全风险。
5.为了实现上述目的,其公开的技术方案如下:本技术第一方面公开了一种内容处理方法,所述方法包括:获取用户操作元数据;所述用户操作元数据用于表征用户的数据操作及数据操作对应的状态;基于所述用户操作元数据,生成对应的操作记录;所述操作记录用于表征在预发布环境下发布所述用户操作元数据对应的预览内容;当所述操作记录不符合预设审核条件时,对所述操作记录进行逆向回放,实现将所述操作记录对应的上线内容安全回滚到上线记录前的状态;所述预设审核条件用于验证所述上线内容是否与预设环境内容一致;所述预设环境内容用于表征经过审核的环境内容。
6.优选的,所述获取用户操作元数据,包括:获取在预发布环境下用户编辑的内容;通过预设拦截方式从所述用户编辑的内容中拦截用户操作元数据;所述预设拦截方式为支持逆向解析的拦截sql语句或拦截执行的编程语言函数的方式。
7.优选的,在所述基于所述用户操作元数据,生成对应的操作记录之后,还包括:若所述操作记录符合业务需求,则将所述操作记录进行内容上线操作,得到上线内容;所述业务需求用于表征满足内容及内容版面位置的需求。
8.优选的,所述当所述操作记录不符合预设审核条件时,对所述操作记录进行逆向回放,以实现上线内容的安全回滚,包括:将所述上线内容与预设环境内容进行比对;
若所述上线内容与所述预设环境内容不一致,则确定所述操作记录不符合预设审核条件;在所述操作记录不符合所述预设审核条件下,解析所述操作记录,生成逆向回放操作流;在生产环境下执行所述逆向回放操作流,以实现将所述上线内容安全回滚到上线记录前的状态。
9.优选的,还包括:若所述上线内容与所述预设环境内容一致,则确定所述操作记录符合预设审核条件;在所述操作记录符合所述预设审核条件下,解析所述操作记录,生成正向回放操作流;在生产环境下执行所述正向回放操作流。
10.优选的,在获取用户操作元数据之前,还包括:启动预设环境,并提供所述预设环境对应的服务;所述预设环境至少包括预发布环境和线上环境。
11.本技术第二方面公开了一种内容处理系统,所述系统包括:获取单元,用于获取用户操作元数据;所述用户操作元数据用于表征用户的数据操作及数据操作对应的状态;生成单元,用于基于所述用户操作元数据,生成对应的操作记录;所述操作记录用于表征在预发布环境下发布所述用户操作元数据对应的预览内容;回放单元,用于当所述操作记录不符合预设审核条件时,对所述操作记录进行逆向回放,实现将所述操作记录对应的上线内容安全回滚到上线记录前的状态;所述预设审核条件用于验证所述上线内容是否与预设环境内容一致;所述预设环境内容用于表征经过审核的环境内容。
12.优选的,所述获取单元,包括:获取模块,用于获取在预发布环境下用户编辑的内容;拦截模块,用于通过预设拦截方式从所述用户编辑的内容中获取用户操作元数据;所述预设拦截方式为支持逆向解析的拦截sql语句或拦截执行的编程语言函数的方式。
13.本技术第三方面公开了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如第一方面任意一项所述的内容处理方法。
14.本技术第四方面公开了一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如第一方面任意一项所述的内容处理方法。
15.经由上述技术方案可知,本技术实施例公开了一种内容处理方法、系统、存储介质及电子设备,获取用户操作元数据,用户操作元数据用于表征用户的数据操作及数据操作对应的状态,基于用户操作元数据,生成对应的操作记录,操作记录用于表征在预发布环境下发布用户操作元数据对应的预览内容,当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录对应的上线内容安全回滚到上线记录前的状态,预设审核
条件用于验证上线内容是否与预设环境内容一致,预设环境内容用于表征经过审核的环境内容。通过上述方案,在用户提交预览内容通过预发布环境审核后,在生产环境回放元数据记录的方式实现内容上线,以保证经过审核的环境内容同实际上线内容一致。在发现生产环境最终上线内容与经过审核的环境内容不一致时,通过逆向回放操作记录,实现内容安全回滚,降低内容上线带来的安全风险。
附图说明
16.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1为本技术实施例公开的一种内容处理方法的流程示意图;图2为本技术实施例公开的一种内容处理系统的结构示意图;图3为本技术实施例公开的一种电子设备的结构示意图。
具体实施方式
18.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
19.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
20.由背景技术可知,现有cms系统可支持使用单条内容变更的和删除来上线和下线,由于不支持对用户操作元数据的记录,使得不能支持对用户操作在相关环境中的自动回放/逆回放,从而造成现有cms系统不能支持多条内容变更的上线及出现问题(如a类型内容出现在b类型内容的预览区域)时的批量回滚操作,最终导致内容上线带来安全风险。
21.为了解决上述问题,本技术实施例公开了一种内容处理方法、系统、存储介质及电子设备,在用户提交预览内容通过预发布环境审核后,在生产环境回放元数据记录的方式实现内容上线,以保证经过审核的环境内容同实际上线内容一致。在发现生产环境最终上线内容与经过审核的环境内容不一致时,通过逆向回放操作记录,实现内容安全回滚,降低内容上线带来的安全风险。具体实现方式通过下述实施例具体进行说明。
22.参考图1所示,为本技术实施例公开的一种内容处理方法的流程示意图,该内容处理方法主要包括如下步骤:s101:启动预设环境,并提供预设环境对应的服务;预设环境至少包括预发布环境和线上环境。
23.其中,预发布环境即为cms预发布环境。
24.线上环境即为cms线上环境。
25.预设环境对应的服务,即为面向cms的使用者(如:内容编辑员)提供cms功能的服务。
26.预发布环境是相对线上环境而言,预发布环境与线上环境各方面几乎一致,唯一的区别是:预发布环境发布的内容面向的是公司(单位)内部人员,主要用于发布内容的预览、测试等,在预发布环境发布的预览内容验证完成后,可以把相同的内容发布到线上环境提供给最终用户。
27.s102:在预发布环境下获取用户操作元数据;用户操作元数据用于表征用户的数据操作及数据操作对应的状态。
28.在s102中,获取在cms预发布环境下用户编辑的内容,通过预设拦截方式从用户编辑的内容中拦截用户操作元数据。
29.其中,预设拦截方式为支持逆向解析的拦截sql语句或拦截执行的编程语言函数的方式等。具体预设拦截方式的确定由技术人员根据实际情况进行设置,本技术不做具体限定。
30.用户编辑的内容为在cms预发布环境下编辑需要预览的内容(如content1,content2,

,contentn等)。其中,n的取值为大于等于1的整数。
31.用户操作元数据包括数据操作(如针对sql的选择select、添加insert、更新update、删除delete等数据操作)及数据操作前和数据操作后的数据实际值。
32.s103:基于用户操作元数据,生成对应的操作记录;操作记录用于表征在cms预发布环境下发布用户操作元数据对应的预览内容。
33.若操作记录符合业务需求,则将操作记录进行内容上线操作,得到上线内容;业务需求用于表征满足内容及内容版面位置的需求。
34.其中,通过确定操作记录符合业务需求,来实现内容安全上线操作。
35.业务需求的业务是指发布的新闻、调整版面位置等业务。
36.操作记录符合业务需求,即用户操作元数据对应的预览内容满足对应的内容及内容版面位置的需求。如,用户操作元数据对应的预览内容为发布的新闻内容,该新闻内容在新闻类内容版面位置,即操作记录符合业务需求。
37.具体将操作记录进行内容上线操作的过程如a1-a5所示。
38.a1:在cms预发布环境下获取用户编辑内容content1,content2,

,contentn并保存。
39.a2:获取服务端通过预设拦截方式从用户编辑内容中得到的用户操作元数据,并生成操作记录。
40.a3:在cms预发布环境下预览操作记录对应的预览内容,当预览内容符合业务需求时,在内容上线功能中选择a1-a3过程中需要上线的一个或多个操作记录提交审核。
41.其中,若预览内容未符合业务需求,则重复执行a1-a3,直至内容编辑符合业务需求时执行a4。
42.预览内容未符合业务需求的情况,如用户操作元数据对应的预览内容为发布的新闻内容,该新闻内容却在娱乐类内容版面位置。
43.a4:在内容上线功能中选择需要上线的一个或多个操作记录提交审核。
44.其中,一个或多个操作记录是指涉及的内容变更(如发布的多条新闻,版面位置调整),最终确定要提供给最终用户使用的内容。
45.a5:对一个或多个操作记录进行内容上线核准,若核准通过,则将操作记录进行内容上线操作。
46.其中,不同的操作内容可以具有不同的内容上线核准过程,如果是添加一条新闻,可以是通过内容审核即可,但如果是调整版面位置,则需要核准调整版面位置的流程,这可能涉及到不同的公司、单位有不同的核准流程或参与人员。
47.在多个操作记录进行内容上线的过程中,可开启(data base,db)数据库的db事务,db事务用于保证一次上线过程中涉及的多个db写入操作的原子性,以保证数据的一致性。
48.s104:当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录对应的上线内容安全回滚到上线记录前的状态;预设审核条件用于验证上线内容是否与预设环境内容一致;预设环境内容用于表征经过审核的环境内容。
49.在s104中,将上线内容与预设环境内容进行比对,若上线内容与预设环境内容不一致,则确定操作记录不符合预设审核条件,在操作记录不符合预设审核条件下,通过服务端解析操作记录,生成逆向回放操作流,在cms生产环境下执行逆向回放操作流,以实现将上线内容安全回滚到上线记录前的状态。
50.其中,预设环境内容为经过审核后符合预期状态的环境内容。
51.生成逆向回放操作流包括但不限于批量的sql语句、批量编程语言方法(函数)过程或相关的混合操作,目的是自动化执行a3过程中选中的用户操作的逆过程,将相关数据回滚到上线记录前的状态,并生成回滚记录。
52.上线记录包括但不限于上述中涉及到的用户,时间,选中的操作记录等。
53.生成回滚记录的记录内容包括但不限于:用户,时间,选中的上线记录等。
54.若上线的新闻内容未在要求的新闻版面位置上,则确定操作记录不符合预设审核条件,并生成操作记录对应的上线内容的状态为异常状态。
55.本技术支持多条内容变更的上线及出现问题(即,操作记录不符合预设审核条件)时的批量回滚操作,避免导致出现问题的内容上线带来安全风险。
56.为了方便理解当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录对应的上线内容安全回滚到上线记录前的状态的过程,这里举例进行说明:例如,若上线的新闻内容未在要求的新闻版面位置上,则确定该上线的新闻内容与预设环境内容不一致,即表明确定操作记录不符合预设审核条件。
57.db数据库中有操作记录对应的内容在上线记录前的状态为a/b/c,上线后的状态为a/b/c/d/e。在操作记录不符合预设审核条件下,对操作记录对应的上线内容安全回滚到上线记录前的状态,即回滚后的状态为a/b/c(即上线记录前的状态)。
58.若上线内容与预设环境内容一致,则确定操作记录符合预设审核条件,在操作记录符合预设审核条件下,解析操作记录,生成正向回放操作流,在cms生产环境下执行正向回放操作流。
59.其中,生成正向回放操作流包括但不限于批量的sql语句、批量编程语言方法(函数)过程或相关的混合操作,目的是自动化执行a3过程中选中的用户操作过程。
60.例如,若上线的新闻内容在要求的新闻版面位置上,则确定该上线的新闻内容与预设环境内容一致,即表明确定操作记录符合预设审核条件。
61.当操作记录符合预设审核条件时,通过服务端解析选择的一个或操作记录及对应的用户操作元数据,生成正向回放操作流,并在cms生产环境执行。
62.本技术主要解决内容预览、安全上线和紧急回滚问题,特别适用于页面框架性调整,批量内容操作发布等场景。
63.本技术实施例中,通过获取用户操作元数据,用户操作元数据用于表征用户的数据操作及数据操作对应的状态,基于用户操作元数据,生成对应的操作记录,操作记录用于表征在预发布环境下发布用户操作元数据对应的预览内容,当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录对应的上线内容安全回滚到上线记录前的状态,预设审核条件用于验证上线内容是否与预设环境内容一致,预设环境内容用于表征经过审核的环境内容。通过上述方案,在用户提交预览内容通过预发布环境审核后,在生产环境回放元数据记录的方式实现内容上线,以保证经过审核的环境内容同实际上线内容一致。在发现生产环境最终上线内容与经过审核的环境内容不一致时,通过逆向回放操作记录,实现内容安全回滚,降低内容上线带来的安全风险。
64.基于上述实施例图1公开的一种内容处理方法,本技术实施例还对应公开了一种内容处理系统,如图2所示,该内容处理系统包括获取单元201、生成单元202和回放单元203。
65.获取单元201,用于获取用户操作元数据;用户操作元数据用于表征用户的数据操作及数据操作对应的状态。
66.其中,通过获取单元201获取在cms预发布环境下用户编辑的内容,通过预设拦截方式从用户编辑的内容中拦截用户操作元数据。预设拦截方式为支持逆向解析的拦截sql语句或拦截执行的编程语言函数的方式等。具体预设拦截方式的确定由技术人员根据实际情况进行设置,本技术不做具体限定。
67.生成单元202,用于基于用户操作元数据,生成对应的操作记录;操作记录用于表征在预发布环境下发布用户操作元数据对应的预览内容。
68.回放单元203,用于当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录对应的上线内容安全回滚到上线记录前的状态;预设审核条件用于验证上线内容是否与预设环境内容一致;预设环境内容用于表征经过审核的环境内容。
69.其中,通过回放单元203将上线内容与预设环境内容进行比对,若上线内容与预设环境内容不一致,则确定操作记录不符合预设审核条件,在操作记录不符合预设审核条件下,通过服务端解析操作记录,生成逆向回放操作流,在cms生产环境下执行逆向回放操作流,以实现将上线内容安全回滚到上线记录前的状态。
70.其中,预设环境内容为经过审核后符合预期状态的环境内容。
71.生成逆向回放操作流包括但不限于批量的sql语句、批量编程语言方法(函数)过程或相关的混合操作,目的是自动化执行a3过程中选中的用户操作的逆过程,将相关数据回滚到上线记录前的状态,并生成回滚记录。
72.进一步的,获取单元201包括获取模块和拦截模块。
73.获取模块,用于获取在预发布环境下用户编辑的内容。
74.拦截模块,用于通过预设拦截方式从用户编辑的内容中拦截用户操作元数据;预设拦截方式为支持逆向解析的拦截sql语句或拦截执行的编程语言函数的方式。
75.进一步的,内容处理系统还包括操作单元。
76.操作单元,用于若操作记录符合业务需求,则将操作记录进行内容上线操作,得到上线内容;业务需求用于表征满足内容及内容版面位置的需求。
77.进一步的,回放单元203包括比对模块、确定模块、解析模块和执行模块。
78.比对模块,用于将上线内容与预设环境内容进行比对。
79.确定模块,用于若上线内容与预设环境内容不一致,则确定操作记录不符合预设审核条件。
80.解析模块,用于在操作记录不符合预设审核条件下,解析操作记录,生成逆向回放操作流。
81.执行模块,用于在生产环境下执行逆向回放操作流,以实现将上线内容安全回滚到上线记录前的状态。
82.进一步的,内容处理系统还包括确定单元、解析单元和执行单元。
83.确定单元,用于若上线内容与所述预设环境内容一致,则确定操作记录符合预设审核条件。
84.解析单元,用于在操作记录符合预设审核条件下,解析操作记录,生成正向回放操作流。
85.执行单元,用于在生产环境下执行正向回放操作流。
86.进一步的,内容处理系统还包括启动单元。
87.启动单元,用于启动预设环境,并提供预设环境对应的服务;预设环境至少包括预发布环境和线上环境。
88.其中,在预发布环境发布的预览内容验证完成后,通过启动单元把相同的内容发布到线上环境提供给最终用户。
89.本技术实施例中,在用户提交预览内容通过预发布环境审核后,在生产环境回放元数据记录的方式实现内容上线,以保证经过审核的环境内容同实际上线内容一致。在发现生产环境最终上线内容与经过审核的环境内容不一致时,通过逆向回放操作记录,实现内容安全回滚,降低内容上线带来的安全风险。
90.本技术实施例还提供了一种存储介质,存储介质包括存储的指令,其中,在指令运行时控制存储介质所在的设备执行上述内容处理方法。
91.本技术实施例还提供了一种电子设备,其结构示意图如图3所示,具体包括存储器301,以及一个或者一个以上的指令302,其中一个或者一个以上指令302存储于存储器301中,且经配置以由一个或者一个以上处理器303执行所述一个或者一个以上指令302执行以下操作:获取用户操作元数据;用户操作元数据用于表征用户的数据操作及数据操作对应的状态;基于用户操作元数据,生成对应的操作记录;操作记录用于表征在预发布环境下发布所述用户操作元数据对应的预览内容;当操作记录不符合预设审核条件时,对操作记录进行逆向回放,实现将操作记录
对应的上线内容安全回滚到上线记录前的状态;预设审核条件用于验证所述上线内容是否与预设环境内容一致;预设环境内容用于表征经过审核的环境内容。
92.上述各个实施例的具体实施过程及其衍生方式,均在本技术的保护范围之内。
93.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
94.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
95.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
96.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1