一种事件验权方法和验权系统的制作方法

文档序号:9866033阅读:703来源:国知局
一种事件验权方法和验权系统的制作方法
【技术领域】
[0001]本发明涉及模块化开发领域,尤其涉及一种事件验权方法和验权系统。
【背景技术】
[0002]OSGI是一个服务框架的规范,在OSGI模块化技术开发中,各类事件分布在每个功能模块,很多功能模块包含的事件都需要验证权限,而不同模块中相同类型的事件的验权流程应该保持相同。
[0003]现有技术中,各功能模块单独存储有事件验权流程,当某个功能模块有事件需要验权时,此功能模块根据自身存储的该事件对应的验权流程对该事件进行验权。
[0004]当某个类型的事件的验权流程出现问题需要修改时,为了保证各模块对此种类型的事件的验权流程相同,需要分别对包含有此种类型的事件的各个功能模块的验权流程进行修改,从而消耗了大量的维护成本。

【发明内容】

[0005]本发明实施例的一方面提供了一种事件验权方法,包括:
[0006]验权系统在验权模块中创建系统配置文件,系统配置文件用于指示与事件类型相对应的验权流程;验权系统接收第一功能模块对第一事件的验权请求;验权系统确定第一事件的目标事件类型;验权系统根据系统配置文件确定目标事件类型对应的目标验权流程;验权系统根据目标验权流程对第一事件进行验权。
[0007]结合第一方面,在第一方面的第一种可能的实现方式中,验权系统在验权模块中创建系统配置文件包括:验权系统从各功能模块中读取事件的验权流程;验权系统将读取到的验权流程按照事件类型进行整合,得到与事件类型对应的验权流程;验权系统将与事件类型对应的验权流程记录在系统配置文件中。
[0008]结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,验权系统将第一事件分配给验权模块;验权系统根据验权流程对第一事件进行验权包括:验权系统通过验权模块根据验权流程对第一事件进行验权。
[0009]结合第一方面、第一方面的第一种可能的实现方式和第一方面的第二种可能的实现方式之中任意一种,在第一方面的第三种可能的实现方式中,验权系统将目标事件类型对应的验权流程分配给第一功能模块;验权系统根据验权流程对第一事件进行验权包括:验权系统通过第一功能模块根据验权流程对第一事件进行验权。
[0010]结合第一方面的第二种可能的实现方式,在第一方面的第四种可能的实现方式中,验权系统将验权结果分配给第一功能模块。
[0011 ]结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式和第一方面的第四种可能的实现方式之中任意一种,在第一方面的第五种可能的实现方式中,验权系统从第二功能模块监听到对目标验权流程所做的目标修改;验权系统判断目标修改是否合法;若目标修改合法,则验权系统根据目标修改在验权模块更新系统配置文件中的目标验权流程;验权系统根据验权模块的更新内容更新第一功能模块的目标验权流程。
[0012]结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式和第一方面的第五种可能的实现方式之中任意一种,在第一方面的第六种可能的实现方式中,验权流程为验权系统根据验权规则动态组装得到的。
[0013]结合第一方面、第一方面的第一种可能的实现方式、第一方面的第二种可能的实现方式、第一方面的第三种可能的实现方式、第一方面的第四种可能的实现方式、第一方面的第五种可能的实现方式和第一方面的第六种可能的实现方式之中任意一种,在第一方面的第七种可能的实现方式中,验权系统为基于OSGI的系统。
[0014]本发明实施例的第二方面提供了一种验权系统,包括:
[0015]创建模块,用于在验权模块中创建系统配置文件,系统配置文件用于指示与事件类型相对应的验权流程;
[0016]接收模块,用于接收第一功能模块对第一事件的验权请求;
[0017]第一确定模块,用于确定第一事件的目标事件类型;
[0018]第二确定模块,用于根据系统配置文件确定目标事件类型对应的目标验权流程;
[0019]验权模块,用于根据目标验权流程对第一事件进行验权。
[0020]结合第二方面,在第二方面的第一种可能的实现方式中,创建模块包括:
[0021]读取单元,用于从各功能模块中读取事件的验权流程;
[0022]整合单元,用于将读取到的验权流程按照事件类型进行整合,得到与事件类型对应的验权流程;
[0023]记录单元,用于将与事件类型对应的验权流程记录在系统配置文件中。
[0024]结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,验权系统还包括第一分配模块,用于将第一事件分配给验权模块;验权模块包括第一验权单元,用于通过验权模块根据验权流程对第一事件进行验权。
[0025]结合第二方面、第二方面的第一种可能的实现方式和第二方面的第二种可能的实现方式之中任意一种,在第二方面的第三种可能的实现方式中,验权系统还包括第二分配模块,用于将目标事件类型对应的验权流程分配给第一功能模块;验权模块包括第二验权单元,用于通过第一功能模块根据验权流程对第一事件进行验权。
[0026]结合第二方面的第二种可能的实现方式,在第二方面的第四种可能的实现方式中,验权系统还包括第三分配模块,用于将验权结果分配给第一功能模块。
[0027]结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式和第二方面的第四种可能的实现方式之中任意一种,在第二方面的第五种可能的实现方式中,验权系统还包括:
[0028]监听模块,用于从第二功能模块监听到对目标验权流程所做的目标修改;
[0029]判断模块,用于判断目标修改是否合法;
[0030]第一更新模块,用于当目标修改合法时,根据目标修改在验权模块更新系统配置文件中的目标验权流程;
[0031]第二更新模块,用于根据验权模块的更新内容更新第一功能模块的目标验权流程。
[0032]从以上技术方案可以看出,本发明实施例具有以下优点:
[0033]验权模块中的系统配置文件记录有与事件类型对应的验权流程,当有事件需要验权时,验权系统会根据系统配置文件确定该事件类型所对应的验权流程,并根据此验权流程对该事件进行验权,保证了不同模块对相同类型的事件的验权流程相同。并且当某个类型的事件的验权流程出现问题需要修改时,只需要对验权模块中相应的验权流程进行修改即可,从而降低了维护成本。
【附图说明】
[0034]图1是本发明事件验权方法一个实施例不意图;
[0035]图2是本发明事件验权方法另一个实施例示意图;
[0036]图3是本发明事件验权方法另一个实施例不意图;
[0037]图4是本发明验权系统一个实施例示意图;
[0038]图5是本发明验权系统另个实施例不意图;
[0039]图6是本发明验权系统另个实施例不意图。
【具体实施方式】
[0040]本发明实施例提供
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1