分布式监控系统中控制权限移交的方法

文档序号:6292893阅读:331来源:国知局
专利名称:分布式监控系统中控制权限移交的方法
技术领域
本发明涉及分布式监控系统中控制权限管理领域,特别涉及一种分布 式监控系统中控制权限移交的方法。
背景技术
分布式监控系统是指,分布式监控系统是指由地理上分散的不同部分 构成的监控系统,每个部分完成整个系统的部分功能。在轨道交通综合监 控系统、电力系统监控系统等一些分布式、多用户应用领域中,出于设备 控制安全性的考虑,往往要求在任一时刻只允许一个用户或一类用户对设 备进行控制操作,如果其他用户需要对设备进行控制,则需要将设备的当 前控制权限从前者向后者进行移交后才能进行。而这种移交操作往往需要 在线完成。
但是在现有的分布式监控系统中,通常权限管理系统对用户所具备的 控制权限的管理是静态的,即通过其配置子系统预先进行配置,在监控系 统的在线运行过程中用户所拥有的控制权限是固定不变的。为了实现设备 控制权的在线移交,需要在权限管理系统之外进行大量的开发工作。这种 开发工作往往是针对具体应用的,不具备复用的功能,因而会造成不必要 的重复工作。

发明内容
本发明所要解决的技术问题是提供一种分布式监控系统中控制权限移交的方法,直接在现有资源的基础上,通过权限管理系统完成控制权限的 移交。
为解决上述技术问题,本发明的分布式监控系统中控制权限移交的方 法技术方案是,在分布式监控系统中资源被某一用户独占控制权限,当另 一个用户端,即请求客户端要对该资源进行独占控制时,则将资源的当前 控制权限从前者向请求客户端进行移交,当分支节点与主节点连接正常时, 包括以下步骤
(1) .在节点权限服务中,在各系统资源分配字段以标明资源的占用
情况;
(2) .请求客户端从本地分支节点获取资源占用状态;
(3) .请求客户端向主节点权限服务发送权限移交请求消息;
(4) .主节点权限服务解析消息并对消息进行判断,当客户端的权限 移交请求消息为强制取回控制权限,则主节点权限服务修改权限占用状态, 向请求客户端返回请求成功消息,转到步骤(7),流程结束;当客户端的 权限移交请求消息不是强制取回控制权限,则主节点权限服务将请求客户 端的权限移交请求消息发送到被请求客户端;
(5) .被请求客户端进行确认权限移交请求的操作,并将该权限移交 请求被确认的消息发送到主节点权限服务;
(6) .主节点权限服务收到该权限移交请求被确认的消息,修改权限 占用状态,并向请求客户端和被请求客户端返回请求成功的消息;
(7) .主节点权限服务将权限转移信息向各分支节点进行同步,结束流程。
本发明分布式监控系统中控制权限移交方法的另一种方案是,在分布 式监控系统中资源被某一用户独占控制权限,当另一个用户端,即请求客 户端要对该资源进行独占控制时,则将资源的当前控制权限从前者向请求 客户端进行移交,当分支节点与主节点连接不正常时,包括以下步骤
(1) .在本地分支节点权限服务中,在各系统资源分配字段以标明资 源的占用情况;
(2) .请求客户端从本地分支节点获取资源占用状态;
(3) .请求客户端向本地分支节点权限服务发送权限移交请求消息;
(4) .本地分支节点权限服务解析消息并对消息进行判断,当客户端 的权限移交请求消息为强制取回控制权限,则本地分支节点权限服务修改 权限占用状态,向请求客户端返回请求成功消息,流程结束;当客户端的
权限移交请求消息不是强制取回控制权限,则本地分支节点权限服务将客
户端的权限移交请求消息发送到被请求客户端;
(5) .被请求客户端进行确认权限移交请求的操作,并将该权限移交 请求被确认的消息发送到本地分支节点权限服务;
(6) .本地节点权限服务收到该权限移交请求被确认的消息,修改权 限占用状态,并向请求客户端和被请求客户端返回请求成功的消息,结束 流程。
本发明通过将资源设置为独占式,权限服务将自动将资源列为可进行 权限移交的资源,从而在权限服务内实现对控制权限的移交。本发明分布式监控系统中控制权限移交的方法不需要另外对权限移交功能进行开发, 就能在原有的分布式监控系统的基础上实现对权限进行移交的功能。本发 明不仅节约了大量的开发成本,而且操作简便,可靠性更高。


下面结合附图和实施例对本发明作进一步详细的说明 图1为分布式系统能够结构示意图2为本发明主节点与分支节点连接正常时的流程示意图; 图3为本发明主节点与分支节点连接不正常时流程示意图; 图4为本发明实施例中实现权限移交的实现流程示意图。
具体实施例方式
如图1所示,本发明方法所应用的分布式系统的典型结构包括多个分 布式节点及节点内和节点间的通讯网络。分布式节点包括一个主节点和多 个分支节点,每个节点包含一个节点权限服务端和多个节点客户端。如主 节点上包括一个主节点权限服务端和多个主支节点客户端。分支节点上包 括一个分支节点权限服务端和多个分支节点客户端。
通讯网络使用TCP/IP (Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议,)通讯协议进行通讯,节点内及节点 间各种信息的传递都依赖于此通讯网络。
权限移交的方式有三种 一,当前拥有权限的用户请求将权限移交给 指定用户;二,用户向当前拥有权限的用户请求权限移交;三,高优先级 用户从低优先级用户处强制取回。如图2所示,当分支节点与主节点连接正常时,本发明分布式监控系 统中控制权限移交的方法是这样实现的
(Al),在各节点权限服务中,为各个系统资源分配两个字段其l为 资源是否被占用,其2为占用资源的用户名。其中,所述的资源是否被占 用字段的类型为无符号长整型或整型,并且,资源是否被占用字段为16比 特。占用资源的用户名字段的类型为字符型,并且,占用资源的用户名字
段为32字节。
(A2),请求客户端从本地分支节点获取资源占用状态。所述的资源占 用状态为,资源被占用,还是处于空闲状态,若资源被占用,则判断当前 占用资源的用户。
(A3),请求客户端向主节点权限服务发送权限转移请求消息。
(A4),主节点权限服务解析消息如果是强制取回控制权限,则主节 点权限服务修改权限占用状态,并向请求客户端返回请求成功消息,转到 步骤(A7),如果不是强制取回控制权限,主节点权限服务将移交请求消息 转发到被请求客户端。
(A5),被请求客户端操作员手工确认权限移交请求操作,此确认操作 以消息的方式发送到主节点权限服务。
(A6),主节点权限服务收到确认消息,修改权限占用状态,并向请求 客户端和被请求客户端返回请求成功消息。
(A7),主节点权限服务将权限转移信息向各分支节点进行同步,结束
流程如图3所示,当分支节点与主节点连接不正常时,在分支节点只能实 现节点内部的权限移交,本发明分布式监控系统中控制权限移交的方法是 这样实现的
(Bl),在本地分支节点权限服务中,为各个系统资源分配两个字段 其1为资源是否被占用,其2为占用资源的用户名。其中,所述的资源是 否被占用字段的类型为无符号长整型或整型,并且资源是否被占用字段为 16比特。占用资源的用户名字段的类型为字符型,并且占用资源的用户名
字段为32字节。
(B2),请求客户端从本地分支节点获取资源占用状态。所述的资源占
用状态为,资源被占用,还是处于空闲状态,若资源被占用,则判断当前 占用资源的用户。
(B3),请求客户端向本地分支节点权限服务发送权限转移请求消息。
(B4),本地分支节点权限服务解析消息如果是强制取回控制权限, 则本地分支节点权限服务修改权限占用状态,并向请求客户端返回请求成 功消息,结束流程;如果不是强制取回控制权限,本地分支节点权限服务 将移交请求消息转发到被请求客户端。
(B5),被请求客户端操作员手工确认权限移交请求操作,此确认操作 以消息的方式发送到本地分支节点权限服务。
(B6),本地分支节点权限服务收到确认消息,修改权限占用状态,并 向请求客户端和被请求客户端返回请求成功消息,结束流程。
如图4所示,当分支节点1的用户A向主节点用户B请求获取对资源X的控制权限时,具体的步骤如下
系统启动后,用户主节点B登录系统,此时因为系统刚启动完成,在B 用户的授权范围内,自动获取对所有空闲资源的控制权限。这里单独以资 源X为例,在主节点权限服务中,将资源X的占用状态标志置为"占用", 资源X的占用用户设置为B。权限标志设置完成后,主节点权限服务通过通 讯网络将这些信息同步到各分支节点权限服务。
用户A在分支节点1登录后,希望对资源X进行控制,但他从分支节 点1权限服务获取的信息是资源X的控制权限正在被用户B所占用,因此 此时用户A无法对资源X进行控制。
用户A打开权限转移操作界面,对资源X的控制权限进行请求操作。 由于此时客户端检测到主节点权限服务连接正常,因此A用户的请求控制 权移交的操作被打包为网络消息传送到主节点权限服务。此网络消息至少 应该包括如下内容消息类型(权限转移),请求用户ID(A),资源ID(X), 被请求用户ID(B),操作类型ID(请求转入)。
主节点权限服务收到此权限转移请求消息后,对消息进行解析,发现 该权限移交为移交方式的第二种,用户向当前拥有权限的用户请求权限移 交,因此,主节点权限服务将此消息转发至被请求用户B的登录客户端。
用户B的登录客户端收到消息并对消息进行解析,然后将其以直观的 方式显示在人机界面提示用户B进行确认。用户B看到权限移交请求后, 认为可以将资源X的控制权限移交给用户A,则可接受此请求,否则可以拒 绝此请求。假设用户B接受权限移交请求,则其接收操作也被打包为网络消息传送给主节点权限服务。此网络消息至少应该包括如下内容消息类
型(权限转移),请求用户ID(A),资源ID(X),被请求用户ID(B),操作类 型ID(接受转入请求)。
主节点权限服务接收到此消息后,解析消息,发现请求已被接受。主
节点权限服务将资源X的占用状态标志置为"占用",资源X的占用用户设 置为A。主节点服务将移交成功打包为消息传送给请求客户端和被请求客户
端。此网络消息至少应该包括如下内容消息类型(权限转移),请求用户
ID(A),资源ID(X),被请求用户ID(B),操作类型ID(请求转入成功)。同 时主节点权限服务通过通讯网络将权限信息同步到各分支节点权限服务。
本发明在现有的分布式监控系统基础上,将资源设置为独占式,权限 服务将此资源设置为可以进行权限移交的资源,实现了在权限服务内进行 对资源的控制权限的移交操作。本发明不需要在权限服务系统之外再编制 复杂和零散的脚本程序来实现权限移交功能,大大降低了分布式多用户监 控系统对系统资源管理的难度,减少了工程实施的复杂度和工作量,本发 明不仅能降低实现权限移交的成本,还可以增加权限移交的安全性。
权利要求
1.一种分布式监控系统中控制权限移交的方法,其特征在于,在分布式监控系统中资源被某一用户独占控制权限,当另一个用户端,即请求客户端要对该资源进行独占控制时,则将资源的当前控制权限从前者向请求客户端进行移交,当分支节点与主节点连接正常时,包括以下步骤(1).在节点权限服务中,在各系统资源分配字段以标明资源的占用情况;(2).请求客户端从本地分支节点获取资源占用状态;(3).请求客户端向主节点权限服务发送权限移交请求消息;(4).主节点权限服务解析消息并对消息进行判断,当客户端的权限移交请求消息为强制取回控制权限,则主节点权限服务修改权限占用状态,向请求客户端返回请求成功消息,转到步骤(7),流程结束;当客户端的权限移交请求消息不是强制取回控制权限,则主节点权限服务将请求客户端的权限移交请求消息发送到被请求客户端;(5).被请求客户端进行确认权限移交请求的操作,并将该权限移交请求被确认的消息发送到主节点权限服务;(6).主节点权限服务收到该权限移交请求被确认的消息,修改权限占用状态,并向请求客户端和被请求客户端返回请求成功的消息;(7).主节点权限服务将权限转移信息向各分支节点进行同步,结束流程。
2. 根据权利要求1所述的分布式监控系统中控制权限移交的方法,其 特征在于,步骤(1)中的节点权限服务包括主节点权限服务和分支节点权限服务。
3. 根据权利要求1所述的分布式监控系统中控制权限移交的方法,其 特征在于,步骤(1)中,为各个资源分配两个字段,分别标识资源是否被 占用,以及占用资源的用户名,其中所述的资源是否被占用字段的类型为 无符号长整型或整型,并且资源是否被占用字段为16比特,所述的占用资源的用户名字段的类型为字符型,占用资源的用户名字段为32字节。
4. 根据权利要求1所述的分布式监控系统中控制权限移交的方法,其 特征在于,主节点与分支节点使用相同的权限配置。
5. 根据权利要求1所述的分布式监控系统中控制权限移交的方法,其 特征在于,发送权限移交请求消息时使用传输控制协议/网际协议通讯机制 实现。
6. —种分布式监控系统中控制权限移交的方法,其特征在于,在分布 式监控系统中资源被某一用户独占控制权限,当另一个用户端,即请求客 户端要对该资源进行独占控制时,则将资源的当前控制权限从前者向请求客户端进行移交,当分支节点与主节点连接不正常时,包括以下步骤(1) .在本地分支节点权限服务中,在各系统资源分配字段以标明资源的占用情况;(2) .请求客户端从本地分支节点获取资源占用状态;(3) .请求客户端向本地分支节点权限服务发送权限移交请求消息;(4) .本地分支节点权限服务解析消息并对消息进行判断,当客户端的权限移交请求消息为强制取回控制权限,则本地分支节点权限服务修改权限占用状态,向请求客户端返回请求成功消息,流程结束;当客户端的权限移交请求消息不是强制取回控制权限,则本地分支节点权限服务将客户端的权限移交请求消息发送到被请求客户端;(5) .被请求客户端进行确认权限移交请求的操作,并将该权限移交 请求被确认的消息发送到本地分支节点权限服务;(6) .本地节点权限服务收到该权限移交请求被确认的消息,修改权 限占用状态,并向请求客户端和被请求客户端返回请求成功的消息,结束 流程。
7. 根据权利要求6所述的分布式监控系统中控制权限移交的方法,其 特征在于,步骤(1)中,为各个资源分配两个字段,分别标识资源是否被 占用,以及占用资源的用户名,其中所述的资源是否被占用字段的类型为 无符号长整型或整型,并且资源是否被占用字段为16比特,所述的占用资 源的用户名字段的类型为字符型,占用资源的用户名字段为32字节。
8. 根据权利要求6所述的分布式监控系统中控制权限移交的方法,其 特征在于,发送权限移交请求消息时使用传输控制协议/网际协议通讯机制 实现。
全文摘要
本发明公开了一种分布式监控系统中控制权限移交的方法,在节点权限服务中标明资源的占用情况;请求客户端获取资源占用状态,并向节点权限服务发送权限移交请求消息;节点权限服务解析消息并对消息进行判断,并根据是否是强制取回控制权限分别进行操作,被请求客户端进行确认权限移交请求的操作,并将该权限移交请求被确认的消息发送到节点权限服务;节点权限服务收到该权限移交请求被确认的消息,修改权限占用状态,并向请求客户端和被请求客户端返回请求成功的消息。本发明在原有的分布式监控系统的基础上实现对权限进行移交的功能。本发明不仅节约了大量的开发成本,而且操作简便,可靠性更高。
文档编号G05B19/418GK101661281SQ20081004374
公开日2010年3月3日 申请日期2008年8月28日 优先权日2008年8月28日
发明者崔中发, 徐俊杰, 淞 李, 鑫 葛, 费冬强 申请人:上海宝信软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1