Subversion用户密码在线自助管理方法和系统技术方案

技术编号:8366874 阅读:333 留言:0更新日期:2013-02-28 05:46
本发明专利技术公开了一种Subversion用户密码在线自助管理方法和系统,该方法包括如下步骤:步骤1:定义用户密码自助管理服务端逻辑;步骤2:编写支持多种操作系统的服务脚本;步骤3:部署步骤2中编写的所述服务脚本并通过Apache配置发布用户密码自助管理地址;步骤4:服务端获取用户输入的与步骤1中所定义的所述服务端逻辑相符的新密码,通过调用步骤3中所部署的服务脚本完成对Subversion用户密码配置文件的修改。本发明专利技术弥补了目前SVN客户端不能自助管理密码的不足,有效保护了用户隐私,降低了保密信息泄露风险。

【技术实现步骤摘要】

本专利技术涉及软件开发应用领域,特别是涉及一种Subversion用户密码在线自助管理方法和系统
技术介绍
作为新一代的开源版本控制工具,Subversion,简称SVN,以其目录版本化、原子提交、版本化的元数据、更加有效的分支和标签等优良特性,目前已成为应用最广泛的开源版本控制软件,越来越多的开发者使用SVN进行代码和文件的管理和控制。相对于传统的版本控制软件,SVN具有诸多的优势。SVN最大的独特之处,在于它可以通过一个扩展模块与Apache的HTTP服务器相结合,实现很多高级的管理功能和安全 特性。在Apache的支持下,用户可以通过HTTP协议访问版本库,同时SVN还可以获得SSL传输加密,用户数据加密,以及目录级的访问控制等特性。因此,目前SVN最主流的部署方式就是和Apache进行集成部署。对于软件开发团队来说,源代码及相关资料对保密性的要求都很高,因此,团队中每个人员的SVN用户密码信息是非常重要的私密信息。但目前SVN客户端软件不支持用户对自己密码的管理,所有用户密码的设置、修改等都需通过管理员在后台配置。这样就可能带来如下问题 1.管理员工作量大,容易配置出错; 2.所有密码信息都由管理员掌握,不利于用户个人隐私保护; 3.保密信息泄露几率增大。
技术实现思路
本专利技术所要解决的技术问题是提供一种Subversion用户密码在线自助管理方法和系统,能够实现SVN用户对各自密码的自助管理。为了解决上述技术问题,本专利技术所采用的技术方式如下 一种Subversion用户密码在线自助管理方法,其特征在于包括以下步骤 步骤I :定义用户密码自助管理服务端逻辑; 步骤2 :编写支持多种操作系统的服务脚本; 步骤3 :部署步骤2中编写的服务脚本并通过Apache配置发布用户密码自助管理地址; 步骤4 :服务端获取用户输入的与步骤I中所定义的所述服务端逻辑相符的新密码,通过调用步骤3中所部署的服务脚本完成对Subversion用户密码配置文件的修改。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤I所述的服务端逻辑为用户自助修改密码过程中涉及到的逻辑判断,包括用户输入新密码是否满足安全要求、用户是否输入新密码、用户是否重新输入了新密码、两次输入是否一致、新密码是否和原密码相同。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤2所述的服务脚本是在多种操作系统下的跨平台脚本,不同平台下相同代码各自编译。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤2所述的多种操作系统至少包含Linux、Windows、Unix操作系统中的一种或几种。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤2所述的服务脚本的内容包括 用户密码自助管理服务端逻辑的实现; 定义Subversion用户密码配置文件; 定义Subversion密码修改命令路径。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤3所述的服务·脚本部署在Subversion服务器上,所述服务脚本和Subversion用户密码配置文件位于同一机器。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤3所述的Apache配置,在Apache配置文件httpd. conf中通过alias命令配置用户访问地址,并配置Require valid-user及AuthUserFile选项,要求用户在访问密码自助管理页面之前必须先输入验证信息,只有验证信息和Subversion用户密码配置文件匹配的情况下,用户才可以通过验证修改自己的账号密码。前述的Subversion用户密码在线自助管理方法,其特征在于,步骤4中是通过调用服务脚本中的系统Subversion密码修改命令完成对Subversion用户密码配置文件的修改。一种Subversion用户密码在线自助管理系统,包括以下模块 模块I :用于定义用户密码的自助管理服务端逻辑模块; 模块2 :用于编写支持多种操作系统的服务脚本模块; 模块3 :用于部署模块2的服务脚本并通过Apache配置发布用户密码自助管理地址模块;模块4 :用于将服务端获取用户输入的与模块I中所定义的所述服务端逻辑相符的新密码的模块,通过模块3中部署的服务脚本的系统调用修改SVN配置文件完成密码修改。本专利技术的有益效果是本专利技术采用目前流行的B/S架构模式,具有异地浏览和信息采集的灵活性。并采用成熟的Apache网络服务器进行部署,具有很高的灵活性和稳定性;现了 SVN用户对各自密码的自主管理,减轻管理员的工作量,减小其出错概率,同时有效保护SVN用户信息的隐私,提高了团队信息安全性。附图说明图I是本专利技术的流程示意 图2是SVN用户使用本专利技术的示意图。具体实施例方式下面结合附图对本专利技术作进一步描述。以下实施案例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图I和图2所示,本专利技术实现Subversion用户密码在线自助管理方法包括如下步骤 步骤I:定义用户自助密码管理服务端逻辑 服务端逻辑为用户自助修改密码过程中涉及到的逻辑判断,包括有 用户输入新密码是否满足安全要求; 用户没有输入新密码; 用户没有重复输入新密码; 两次输入是否一致;及 新密码是否和原密码相同。 步骤2 :编写支持多种操作系统的后台逻辑脚本 后台逻辑脚本包含步骤I定义的逻辑实现以及SVN用户密码配置文件及SVN密码修改命令路径。主要代码如下 (1)脚本参数定义 Susername//经过认证的用户名; $authed_pass//经过认证的密码; Snewpass//用户输入新密码; Srepeatpass//用户输入的重复密码; $passwdfile//SVN用户密码配置文件路径; $command//SVN密码修改命令路径; (2)逻辑实现 //密码没有重复输入密码 if (repeatpass==〃 〃){ alert (〃请重复输入密码! 〃); return false;} //用户两次输入密码不一致if (newpass!=repeatpass) { alert (〃两次输入密码不一致,请重新输入! 〃);return false;} 其中,服务脚本是在多种操作系统下的跨平台脚本,不同平台下相同代码各自编译,操作系统至少包含Linux、Windows、Unix操作系统中的一种或几种。步骤3 :部署步骤2中的编写的后台脚本并通过Apache配置发布用户密码自助管理地址,其中服务脚本部署在Subversion服务器上,服务脚本和Subversion用户密码配置文件位于同一机器。在Apache配置文件httpd. conf中配置通过alias命令配置用户访问地址,配置Require valid-user选项、并配置相应的AuthUserFile选项配置为SVN用户密码配置文件,要求用户在访问密码自助管理页面之前必须先输入验证信息,只有和SVN用户密码配置文件匹配,通过验证的用户才可以修改自己的账号密码。主要配置代码如下 alias /svnp本文档来自技高网...

【技术保护点】
一种Subversion用户密码在线自助管理方法,其特征在于:包括以下步骤:步骤1:定义用户密码自助管理服务端逻辑;步骤2:编写支持多种操作系统的服务脚本;步骤3:部署步骤2中编写的服务脚本并通过Apache配置发布用户密码自助管理地址;步骤4:服务端获取用户输入的与步骤1中所定义的所述服务端逻辑相符的新密码,通过调用步骤3中所部署的服务脚本完成对Subversion用户密码配置文件的修改。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈颖峰张昆刘鹏宇朱微维崔伟李岩黄真
申请(专利权)人:国电南瑞科技股份有限公司
类型:发明
国别省市:

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

1