一种配置管理系统技术方案

技术编号:14678133 阅读:61 留言:0更新日期:2017-02-22 10:52
本发明专利技术涉及一种配置管理系统,包括web服务器、注册登记服务器、数据库服务器和配置管理服务器;所述web服务器用于提供操作界面,注册登记服务器接收注册信息,数据库服务器用于存储配置管理系统中的数据库,配置管理服务器包括代理程序,用于对系统进行配置管理;所述代理程序还用于对web服务器进行用户权限配置和用户权限查询。本发明专利技术提供的一种配置管理系统,在配置管理服务器上设置了具有配置用户权限和用户权限查询的代理程序,用户能够从web服务器通过代理程序查询自身的权限,从而解决了用户不能对其自身权限进行查询的问题。

【技术实现步骤摘要】

本专利技术涉及计算机信息技术应用领域,具体涉及一种配置管理系统
技术介绍
当前,大中型公司的各研发单位,都有自己独立的配置管理服务器,包括CVS、SVN等配置管理服务器,他们分散管理,各自为政,且配置管理水平不一,存在权限控制不严格、版本管理混乱、无备份等现象;配置管理操作繁琐,或者通过原始的命令行进行配置管理,或者修改其配置文件达到管理目的,没有可视化的图像界面进行操作,效率低下,而且要求管理员素质很高。这种现状为公司规范、安全、集约化管理,制造了不利条件。在自动构建方面各公司的水平也不统一,需要一个统一平台能够全面提升自动构建水平,提高软件生产水平。目前的配置管理系统,如SVN服务器和CVS服务器,没有设置用户的权限查询功能,因此用户不能对其自身的权限进行查询,不能满足用户的实际需求。
技术实现思路
本专利技术提供一种配置管理系统,用于解决上述用户不能对其自身权限进行查询的问题。一种配置管理系统,包括web服务器、注册登记服务器、数据库服务器和配置管理服务器;所述web服务器用于提供操作界面,注册登记服务器接收注册信息,数据库服务器用于存储配置管理系统中的数据库,配置管理服务器包括代理程序,用于对系统进行配置管理;所述代理程序还用于对web服务器进行用户权限配置和用户权限查询。本专利技术提供的一种配置管理系统,在配置管理服务器上设置了具有配置用户权限和用户权限查询的代理程序,用户能够从web服务器通过代理程序查询自身的权限,从而解决了用户不能对其自身权限进行查询的问题。进一步的,所述web服务器的用户权限分为系统管理员、部门管理员和仓库管理员;所述系统管理员的权限包括查看当前纳入系统的配置管理服务器列表,以及注册的部门管理员和仓库管理员列表,以及为新进入该系统的配置管理服务器注册部门管理员和仓库管理员;部门管理员的权限包括对该部门的配置管理服务器所有仓库和用户进行远程的管理、授权和构建;仓库管理员的权限对授权的仓库进行远程管理、授权和构建。为web服务器设置多层用户权限,能够防止用户越权操作。进一步的,所述配置管理服务器至少包括CVS服务器和SVN服务器的其中一种,代理程序通过CVS服务器或SVN服务器所提供的API接口与CVS服务器或SVN服务器进行交互。进一步的,所述配置管理系统还包括备份服务器,用于对配置管理服务器数据进行备份。设置备份服务器能够防止数据的丢失,保证系统的安全性。进一步的,所述配置管理系统还包括自动构建服务器,用于根据用户输入的标签或分支名称,自动从配置管理服务器获取相应的代码并送入构建环境中进行自动构建。通过自动构建服务器,能够减少系统的使用难度,降低对管理员的素质要求。附图说明图1是实施例所提供的配置管理系统图;图2是自动备份服务器的工作原理图;图3是自动备份服务器的通信交互图;图4是自动构建服务器的工作原理图;图5是Web服务器的工作原理图。具体实施方式本专利技术提供一种配置管理系统,用于解决上述用户不能对其自身权限进行查询的问题。一种配置管理系统,包括web服务器、注册登记服务器、数据库服务器和配置管理服务器;所述web服务器用于提供操作界面,注册登记服务器接收注册信息,数据库服务器用于存储配置管理系统中的数据库,配置管理服务器包括代理程序,用于对系统进行配置管理;所述代理程序还用于对web服务器进行用户权限配置和用户权限查询。本专利技术提供的一种配置管理系统,在配置管理服务器上设置了具有配置用户权限和用户权限查询的代理程序,用户能够从web服务器通过代理程序查询自身的权限,从而解决了用户不能对其自身权限进行查询的问题。下面结合附图对本专利技术进行详细说明。本实施例所提供的一种配置管理系统,其系统结构如图1所示,包括web服务器,数据库服务器,注册登记服务器,自动备份服务器,自动构建服务器和配置管理服务器,其中配置管理服务器包括CVS服务器和SVN服务器。配置管理服务器上设有代理程序,根据配置管理服务器类型,分为CVS代理程序和SVN代理程序。代理程序支持对CVS和SVN服务器中仓库、用户、组进行操作,每种操作有唯一的命令号,用户通过浏览器给代理下发命令,代理对接收到的命令进行解析并完成相应的操作。代理支持的操作包括仓库操作、用户操作、权限操作,SVN代理程序还支持组操作,权限操作包括只读、只写和读写。代理程序在安装的时候,需要设置CVS或SVN服务器中仓库的路径、用户文件、权限文件;以及CVS和SVN服务的安装路径,这是因为对部分命令的解析要通过CVS和SVN服务提供的命令行处理,如仓库的创建、删除等。代理的仓库操作包括:增加仓库、删除仓库、枚举仓库。(1)增加仓库:代理收到来自浏览器的增加仓库操作命令后,查询仓库路径下需要增加的仓库是否存在,如果不存在,调用CVS或SVN的程序(命令行)执行增加仓库操作;(2)删除仓库:代理收到来自浏览器的删除仓库操作命令后,查询仓库路径下需要删除的仓库是否存在,如果存在,调用CVS或SVN的程序(命令行)执行删除仓库操作;(3)枚举仓库:代理收到来自浏览器的枚举仓库操作命令后,遍历仓库路径下的所有仓库,并通过报文的形式反馈给浏览器;代理的用户操作包括:增加用户、删除用户、增加用户到仓库、移除用户从仓库、枚举用户、枚举仓库用户、用户管理的仓库。(1)增加用户:代理收到来自浏览器的增加用户操作命令后,查询用户文件中(svn是htpasswd文件,cvs是每个仓库对应一个用户文件passwd)用户是否存在,如果不存在,将用户添加到用户文件中;(2)删除用户:代理收到来自浏览器的删除用户操作命令后,查询用户文件中用户是否存在,如果存在,将用户从用户文件中删除;(3)增加用户到仓库:代理收到来自浏览器的增加用户到仓库操作命令后,查询仓库和用户是否存在,如果存在且权限文件中没有记录,在权限文件中增加对应记录。(权限文件:svn是authz,cvs是每个仓库对应两个权限文件,一个读权限文件,一个写权限文件);(4)移除用户从仓库:代理收到来自浏览器的移除用户从仓库操作命令后,查询权限文件中是否有记录,如果有则在权限文件中删除对应记录;(5)枚举用户:代理收到来自浏览器的枚举用户操作命令后,枚举用户文件中的所有用户,并通过报文的形式反馈给浏览器;(6)枚举仓库用户:代理收到来自浏览器的枚举仓库用户操作命令后,从权限文件中提取仓库的用户列表,并通过报文的形式反馈给浏览器;(7)用户管理的仓库:代理收到来自浏览器的用户管理的仓库操作命令后,从权限文件中提取用户管理的仓库列表,并通过报文的形式反馈给浏览器;代理的权限操作包括:添加用户到仓库、修改用户对仓库的操作权限。(1)添加用户到仓库:代理收到来自浏览器的添加用户到仓库操作命令后,查询仓库和用户是否存在,如果存在且权限文件中没有记录,在权限文件中增加对应记录;(2)修改用户对仓库的操作权限:代理收到来自浏览器的修改用户对仓库的操作权限操作命令后,查询权限文件中用户对仓库是否有操作权限,如果没有增加记录,如果有则修改权限;SVN代理程序的组操作包括:增加组、移除组、增加用户到组、移除用户从组、添加组到仓库、移除组从仓库、修改组对仓库的管理权限、枚举所有组列表、枚举组中用户列表、获取组对仓库的权限、枚举仓库组列本文档来自技高网...
一种配置管理系统

【技术保护点】
一种配置管理系统,包括web服务器、注册登记服务器、数据库服务器和配置管理服务器;所述web服务器用于提供操作界面,注册登记服务器接收注册信息,数据库服务器用于存储配置管理系统中的数据库,配置管理服务器包括代理程序,用于对系统进行配置管理;其特征在于,所述代理程序还用于对web服务器进行用户权限配置和用户权限查询。

【技术特征摘要】
1.一种配置管理系统,包括web服务器、注册登记服务器、数据库服务器和配置管理服务器;所述web服务器用于提供操作界面,注册登记服务器接收注册信息,数据库服务器用于存储配置管理系统中的数据库,配置管理服务器包括代理程序,用于对系统进行配置管理;其特征在于,所述代理程序还用于对web服务器进行用户权限配置和用户权限查询。2.根据权利要求1所述的一种配置管理系统,其特征在于,所述web服务器的用户权限分为系统管理员、部门管理员和仓库管理员;所述系统管理员的权限包括查看当前纳入系统的配置管理服务器列表,以及注册的部门管理员和仓库管理员列表,以及为新进入该系统的配置管理服务器注册部门管理员和仓库管理员;部门管理员的权限包括对该部门的...

【专利技术属性】
技术研发人员:陈献庆黄文书汤洋李英明李萌王鹏杨健叶留义纪元张玉龙张荣良顾峰裘愉涛
申请(专利权)人:许继集团有限公司许继电气股份有限公司许昌许继软件技术有限公司国家电网公司国网浙江省电力公司国网浙江省电力公司嘉兴供电公司
类型:发明
国别省市:河南;41

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

1