公开/公告号CN112783545A
专利类型发明专利
公开/公告日2021-05-11
原文格式PDF
申请/专利权人 杉德银卡通信息服务有限公司;
申请/专利号CN202110120094.6
发明设计人 王飞;
申请日2021-01-28
分类号G06F8/70(20180101);
代理机构31334 上海段和段律师事务所;
代理人李佳俊;郭国中
地址 200233 上海市徐汇区田林路487号22号楼102室
入库时间 2023-06-19 10:57:17
技术领域
本发明涉及计算机软件应用技术领域,具体地,涉及基于域服务及SVN的代码权限WEB管理方法及介质,更为具体地,涉及基于windows域服务及SVN代码库的代码权限WEB管理方法及介质。
背景技术
svn是subversione的简称,是一个开放源代码的版本控制系统,其采用了分支管理系统,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。传统上,svn的用户密码需要有专门的管理员进行负责。当组织规模较大时,几乎需要不止一个专职的管理员,并且管理员的工作只有一样:即帮助项目创建svn库,帮助项目每个成员创建相应的svn用户密码。一旦项目成员想要修改密码,还需要邮件通知该管理员去处理。整个过程效率较低,并且浪费人力,增加企业成本。此外,传统上需要搭建一个本地svn客户端对svn服务器进行管理,整个过程比较复杂和繁琐,为软件开发增加了很多的工作量,有待进一步的改进。
专利文献CN106648589B(申请号:201610857660.0)公开了一种svn源代码的在线管理和共享查看的系统及方法,属于计算机软件应用技术领域。本发明的svn源代码的在线管理和共享查看的方法svn控制台负载用户交互,获取用户指令,并将获取的用户指令传送给svn引擎,svn引擎用于分析处理接受的svn控制台的指令,调用svn共享查看组件、svn用户权限控制组件和svn在线管理组件对svn进行新增目录、删除目录、检入、检出、创建分支的管理。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于域服务及SVN的代码权限WEB管理方法及介质。
根据本发明提供的一种基于域服务及SVN的代码权限WEB管理方法,包括:
步骤M1:基于预设的一个或多个Windows域服务器中的Windows域用户数据同步更新SVN库用户数据信息;
步骤M2:设置分配角色,分配角色包括:管理员、配置管理员以及普通SVN用户;
步骤M3:基于SVN库用户数据信息,初始化管理员;
步骤M4:管理员根据业务需求和组织架构分配配置管理员;
步骤M5:建立和管理多个SVN代码库,管理员为每个SVN代码库设定一个或多个配置管理员;
步骤M6:在SVN代码库下建立和管理一个或多个SVN库项目;
步骤M7:在SVN库项目中创建和管理一个或多个SVN库目录;
步骤M8:SVN代码库所设定的配置管理员对SVN代码库下的SVN库项目和SVN库目录的普通SVN用户进行权限分配。
优选地,所述步骤M1包括:基于预设的一个或多个Windows域服务器中的Windows域用户数据,在持久化数据库中同步更新SVN库用户数据信息。
优选地,所述步骤M1包括:通过导入的windows域用户数据对已经建立的SVN库用户进行SVN库用户数据信息和SVN库用户状态更新。
优选地,还包括:根据包括导入的SVN库用户和用户的操作权限、访问权限、所属项目组建立SVN用户组,并将SVN用户组和SVN用户所属关系进行分配。
优选地,所述步骤M8包括:权限分配是为SVN代码库、SVN库项目及SVN目录指定一个或者多个SVN用户或者SVN用户组,并为SVN用户和SVN用户组指定只读、读写和/或删除权限。
优选地,还包括:将设置的权限信息按照SVN服务器指定的权限文件格式生成SVN服务器可识别的权限文件。
优选地,还包括:通过数据库存储的方式持久化存储包括SVN库用户数据、用户组数据、SVN库结构数据和SVN权限数据。
优选地,还包括:SVN域认证服务步骤:提供SVN域认证权限服务;
SVN权限文件导出步骤:将SVN用户权限管理中生成的权限文件推送到SVN代码库中指定的路径位置。
优选地,还包括:通过SVN代码库接口向一个或多个SVN代码服务器提供SVN库创建和删除服务;
通过SVN库项目接口向一个或多个SVN代码服务器提供SVN库项目创建、删除、停用和启用服务;
通过SVN目录接口向一个或多个SVN代码服务器提供SVN库目录创建、删除、停用和启用服务。
根据本发明提供的一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权上述所述的方法的步骤。
与现有技术相比,本发明具有如下的有益效果:
本发明通过结合了Windows域服务、SVN代码库服务及基于B/S架构的WEB管理服务多项常用技术解决了SVN代码库服务权限文件管理方式易错、不直观、权限变动导致的改造过于复杂,无法在多个SVN服务器、SVN库中共享用户、用户组、SVN库、项目建立、删除等需要管理员通过命令行操作等问题,达到了高效、直观、高安全性的新管理方法。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为基于域服务及SVN的代码权限WEB管理方法流程图;
图2为基于域服务及SVN的代码权限WEB管理系统示意图;
图3为基于域服务及SVN的代码权限WEB管理系统示意图。
具体实施方式
下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
本发明结合了Windows域服务、SVN代码库服务及基于B/S架构的WEB管理服务多项常用技术开发了更便捷、更高效、更清洁的代码及电子文档库管理系统和方法。
本发明通过结合了Windows域服务、SVN代码库服务及基于B/S架构的WEB管理服务多项常用技术解决了SVN代码库服务权限文件管理方式易错、不直观、权限变动导致的改造过于复杂,无法在多个SVN服务器、SVN库中共享用户、用户组、SVN库、项目建立、删除等需要管理员通过命令行操作等问题,达到了高效、直观、高安全性的新管理方法。
根据本发明提供的一种基于域服务及SVN的代码权限WEB管理方法,如图1所示,包括:
步骤M1:基于预设的一个或多个Windows域服务器中的Windows域用户数据同步更新SVN库用户数据信息;
步骤M2:设置分配角色,分配角色包括:管理员、配置管理员以及普通SVN用户;
步骤M3:基于SVN库用户数据信息,初始化管理员;
步骤M4:管理员根据业务需求和组织架构分配配置管理员;
步骤M5:建立和管理多个SVN代码库,管理员为每个SVN代码库设定一个或多个配置管理员;
步骤M6:在SVN代码库下建立和管理一个或多个SVN库项目;
步骤M7:在SVN库项目中创建和管理一个或多个SVN库目录;
步骤M8:SVN代码库所设定的配置管理员对SVN代码库下的SVN库项目和SVN库目录的普通SVN用户进行权限分配。
具体地,所述步骤M1包括:基于预设的一个或多个Windows域服务器中的Windows域用户数据,在持久化数据库中同步更新SVN库用户数据信息。
具体地,所述步骤M1包括:通过导入的windows域用户数据对已经建立的SVN库用户进行SVN库用户数据信息和SVN库用户状态更新。
具体地,还包括:根据包括导入的SVN库用户和用户的操作权限、访问权限、所属项目组建立SVN用户组,并将SVN用户组和SVN用户所属关系进行分配。
具体地,所述步骤M8包括:权限分配是为SVN代码库、SVN库项目及SVN目录指定一个或者多个SVN用户或者SVN用户组,并为SVN用户和SVN用户组指定只读、读写和/或删除权限。
具体地,还包括:将设置的权限信息按照SVN服务器指定的权限文件格式生成SVN服务器可识别的权限文件。
具体地,还包括:通过数据库存储的方式持久化存储包括SVN库用户数据、用户组数据、SVN库结构数据和SVN权限数据。
具体地,还包括:SVN域认证服务步骤:提供SVN域认证权限服务;
SVN权限文件导出步骤:将SVN用户权限管理中生成的权限文件推送到SVN代码库中指定的路径位置。
具体地,还包括:通过SVN代码库接口向一个或多个SVN代码服务器提供SVN库创建和删除服务;
通过SVN库项目接口向一个或多个SVN代码服务器提供SVN库项目创建、删除、停用和启用服务;
通过SVN目录接口向一个或多个SVN代码服务器提供SVN库目录创建、删除、停用和启用服务。
根据本发明提供的一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权上述所述的方法的步骤。
实施例2是实施例1的变化例
一种基于windows域服务及SVN代码库的代码权限WEB管理系统包括:如图2至3所示,
windows域用户同步,所述windows域用户同步可通过同步指定的一个或多个Windows域服务器中的域用户数据并在持久化数据库中建立SVN库用户数据信息,并可通过导入的域用户数据对已经建立的SVN库用户进行状态更新及权限更新。
SVN用户WEB管理模块,包括SVN库用户管理、用户角色分配及svn用户组管理;
所述SVN库用户管理用于修改SVN库用户数据信息、SVN库用户状态;
所述用户角色分配用于对导入的SVN库用户进行角色分配,可分配的角色主要有系统管理员、配置管理员、普通SVN用户;
所述SVN用户组管理主要用于根据导入的SVN库用户和用户的操作权限、访问权限、所属项目组等信息建立SVN用户组并将SVN用户组和SVN用户所属关系进行分配。
SVN库结构web管理模块包括SVN代码库管理、SVN库项目管理及SVN目录管理;
所述SVN代码库管理用于建立和管理多个SVN代码库,并为每个SVN代码库设定一个或多个配置管理员;
所述SVN库项目管理用于在SVN代码库下建立和管理一个或者多个SVN项目;
SVN目录管理用于在SVN项目或者SVN目录中创建和管理一个或者多个SVN文件夹。
SVN用户权限管理,包括SVN用户访问权限设置、权限文件生成;
所述SVN用户权限设置用于配置管理人员对上述SVN库结构web管理模块中添加的SVN代码库、SVN库项目及SVN目录进行权限分配,权限分配主要是为SVN代码库、SVN库项目及SVN目录指定一个或者多个SVN用户或者SVN用户组并为svn用户和用户组指定只读、读写、删除权限;
所述权限文件生成用于将系统中设置的权限信息按SVN服务器指定的权限文件格式生成SVN服务器可识别的权限文件。
数据库服务模块,所述模块用于通过数据库存储的方式持久化存储SVN库用户数据、用户组数据、SVN库结构数据、SVN库权限数据等。
SVN库服务模块,包括SVN域认证服务、SVN代码库接口、SVN库项目接口、SVN目录接口、SVN权限文件导出;
SVN域认证服务用于为系统提供SVN域认证权限服务;
SVN代码库接口用于向一个或多个SVN代码服务器提供SVN库创建、删除服务;
SVN库项目接口用于向一个或多个SVN代码服务器提供SVN库项目创建、删除、停用、启用服务;
SVN目录接口用于向一个或多个SVN代码服务器提供SVN库目录创建、删除、停用、启用服务;
SVN权限文件导出用于向系统提供将SVN用户权限管理中生成的权限文件推送到SVN代码库中指定的路径位置。
本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
机译: Web数据权限管理设备,用于通过计算机执行Web数据权限管理方法的记录介质,权限管理信息提供设备和方法
机译: Web数据的权限管理装置,用于操作Web数据和装置的权限管理方法的记录介质以及提供用于权限管理的信息的方法
机译: 基于机顶盒的项目的svn服务器管理方法和系统