实现权限项动态调整的方法、装置及系统制造方法及图纸

技术编号:4005584 阅读:265 留言:0更新日期:2012-04-11 18:40
本申请公开了一种实现权限项动态调整的方法,包括:根据权限主体的权限项生成与权限项对应的权限码并将权限码以复合文档方式进行存储;接收权限主体发送的对权限项的调整请求,加载与权限项对应的权限码并提供给权限主体;接收权限主体修改后的权限码,根据修改后的权限码对对应的权限项作相应调整。本发明专利技术提供的实现权限项动态调整的方法、装置及系统,采用动态加载权限项的方式,可以实现动态调整权限项,且调整过程简单,不需要开发人员投入额外的维护成本;采用权限码和基于复合文档的权限文件存储方式,在满足性能的前提下,降低了整个权限系统的投入成本,提高了先进控制软件的适用性。

【技术实现步骤摘要】

本申请涉及流程工业中权限控制领域,特别是涉及一种实现权限项动态调整的方 法、装置及系统。
技术介绍
在现代工业生产中,先进控制具有重要的意义,可广泛应用于多种大型工业过程 的控制,它可以方便的集成到任何DCS或PLC控制系统中工作,在受控变量和操纵变量满足 位置和速度硬约束的前提下,每个被控制变量可以按照指定的闭环性能达到设定值,并能 够进行可测扰动的前馈控制,并采用局部优化的方法提供多目标的在线滚动优化,因为对 企业增效增产具有很大的现实意义。在先进控制的使用者中,有严格的区分角色,例如组态工程的工程师、负责工程运 行的操作工、查看生产数据的管理者等。普通操作工修改了控制工程中的关键参数,其带来 的后果可能是灾难性的。因此在先进控制软件中,必须具有权限系统,对各个角色进行区 分。我们可以把工程师、操作工、管理员定义为权限主体,而这些权限主体具体进行的 操作,就定义为权限项。权限验证系统,可以简单概括为通过特定方式,验证某个权限主体 是否具有某个权限项,拥有则允许操作,否则予以拒绝。在先进控制系列软件这个应用环境中,我们引入控制工程的概念,所谓控制工程, 就是由工程师组态的,符合某个特定装置生产工况,并通过先控算法,对关键变量进行控制 的集合,该集合中往往具有复杂的逻辑,由多个控制子模块按照控制逻辑排列,以起到对装 置的增产作用。在工程中,这些关键变量(例如开关量)或者关键变量的某些属性(例如 上下限等),就构成了权限项,这些权限项都需要通过权限系统加以控制,只有指定的权限 主体才有权力对其进行修改。但是在实际应用中,除了预先定义的关键变量/关键变量属性,有可能会发生权 限项增减的情况,例如一个变量的上下限,需要作为新的权限项纳入权限系统,就涉及到了 动态调整权限项的问题。目前业界常用的权限验证系统实现模式,一般是基于数据库完成,通过预先定义 的数据库表,将配置的权限主体和权限项,以及两者间的联系,都存储在对应的数据库表 中,并在需要验证时,从数据库表中获取信息并返回结果。这种方式对于权限验证系统来说,是可行的,但是在实施先进控制系统的广大流 程工业中应用,主要存在以下缺陷首先该类企业中,由于实际情况,需要保存的权限系统信息相对简单,因此追求规 模小、投入少的权限系统,按照正常方式处理,就必须承担额外的权限数据库的成本;权限项需要动态的调整时,在通用模式下,就必须调整数据库表以适应这一需求, 并且一般必须由软件开发者进行调整,最终用户不具备自行调整的能力,带来额外的维护 成本。
技术实现思路
为解决上述技术问题,本申请实施例提供一种实现一种权限项动态调整的方法、 装置及系统,权限项通过特定的配置文件存储并可随时增减,通过预先设计的自适应框架 加载,动态调整权限项。技术方案如下一种实现权限项动态调整的方法,包括根据权限主体的权限项生成与所述权限项对应的权限码并将所述权限码以复合 文档方式进行存储;接收权限主体发送的对权限项的调整请求,加载与所述权限项对应的权限码并提 供给所述权限主体;接收所述权限主体修改后的权限码,根据所述修改后的权限码对对应的权限项作 相应调整。上述的方法,优选的,所述根据修改后的权限码对对应的权限项作相应的调整具 体包括对所述权限项自身的调整和所述权限项所对应的权限主体拥有的权限的调整。上述的方法,优选的,在接收所述权限主体发送的调整请求后,获取所述调整请求 中携带的权限主体的标识,与预先存储的合法标识进行比对;当所述获取的权限主体的标识与所述预先存储的合法标识相匹配时,执行加载与 所述权限项对应的权限码的过程。上述的方法,优选的,所述根据权限项生成与所述权限项相对应的权限码的过程 为对所述权限项所在先控工程节点以下的所有节点分配节点码;将从所述先控工程起点到所述权限项所在节点之间所经过的所有节点码,按照从 低到高的逆顺序排列生成的数字码作为所述权限项的权限码。一种实现权限项动态调整的装置,包括权限码生成模块、权限加载模块和动态调 整模块;其中所述权限码生成模块用于根据权限主体的权限项生成与所述权限项对应的 权限码并将所述权限码以复合文档方式进行存储;所述权限加载模块用于接收权限主体发送的对权限项的调整请求,从所述权限码 生成模块加载与所述权限项对应的权限码并发送给所述动态调整模块;所述动态调整模块用于将所述权限加载模块发送的权限码提供给权限主体进行 修改,并根据权限主体修改后的权限码对对应的权限项进行调整。上述的装置,优选的,所述权限码生成模块包括存储单元和权限读写单元;所述存储单元用于对根据权限主体的权限项生成的权限码和对所述动态调整模 块中权限主体修改后的权限码进行存储;所述权限读写单元用于对存储单元中存 储的权限码进行读取并提供给所述权限 加载模块。上述的装置,优选的,所述权限加载模块包括权限加载单元和验证单元;所述验证单元用于在所述权限加载模块接收所述权限主体发送的调整请求后,获 取所述调整请求中携带的权限主体的标识,与所述存储单元中预先存储的合法标识进行比 对;当所述验证单元获取的权限主体的标识与所述存储单元中预先存储的合法标识 相匹配时,所述验证单元发送执行指令给所述权限加载单元,所述权限加载单元从所述权 限码生成模块中加载与所述权限项对应的权限码。一种实现权限项动态调整的系统,包括客户端、应用端及包含实现权限项动态调 整装置的权限核心服务端。由以上本申请实施例提供的技术方案可见,本专利技术提供的实现权限项动态调整的 方法、装置及系统,采用动态加载权限项的方式,可以实现动态调整权限项,且调整过程简 单,不需要开发人员投入额外的维护成本;采用权限码和基于复合文档的权限文件存储方 式,在满足性能的前提下,将提了整个权限系统的投入成本,提高了先进控制软件的适用 性。附图说明 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例实现权限项动态调整的方法的流程图;图2为本申请实施例提供的对权限项动态调整的示意图;图3为本申请实施例提供的对权限码进行验证的流程图;图4为本申请实施例提供的权限码的生成过程流程图;图5为本申请实施例提供的权限码的详细示意图;图6为本申请实施例提供的实现权限项动态调整的装置示意图;图7为本申请实施例提供的实现权限项动态调整装置的一详细示意图;图8为本申请实施例提供的实现权限项动态调整装置的又一详尽示意图;图9为本申请实施例提供的实现权限项动态调整的系统示意图。具体实施例方式本申请实施例提供一种实现权限项调整的方法、装置及系统,本申请预采用特定 的配置文件对权限项进行存储,并可以随时对权限项进行增减,通过设计的自适应框架加 载,动态调整权限项,以适应生产的变化;从而更好的满足流程工业中的权限系统应用的需 求,避免后期因权限项不断调整带来的额外维护成本。以上是本申请的核心思想,为了使本
的人员更好地理解本申请方案。下 面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显 然,所描述的本文档来自技高网
...

【技术保护点】
一种实现权限项动态调整的方法,其特征在于,包括:根据权限主体的权限项生成与所述权限项对应的权限码并将所述权限码以复合文档方式进行存储;接收权限主体发送的对权限项的调整请求,加载与所述权限项对应的权限码并提供给所述权限主体;接收所述权限主体修改后的权限码,根据所述修改后的权限码对对应的权限项作相应调整。

【技术特征摘要】

【专利技术属性】
技术研发人员:林枫苏宏业古勇叶建位李寅雷
申请(专利权)人:浙江中控软件技术有限公司
类型:发明
国别省市:86[中国|杭州]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1