CN109725930A - 基于web平台的SVN权限管理方法及其装置 - Google Patents
基于web平台的SVN权限管理方法及其装置 Download PDFInfo
- Publication number
- CN109725930A CN109725930A CN201811535297.6A CN201811535297A CN109725930A CN 109725930 A CN109725930 A CN 109725930A CN 201811535297 A CN201811535297 A CN 201811535297A CN 109725930 A CN109725930 A CN 109725930A
- Authority
- CN
- China
- Prior art keywords
- svn
- personnel
- file
- rights management
- authority
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Storage Device Security (AREA)
Abstract
本发明提供一种基于web平台的SVN权限管理方法及其装置,所述方法包括:利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;在所述权限管理界面中设置文件目录下的访问权限;在所述权限管理界面中根据所述访问权限对所述人员划分组别;根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件;将所述外部权限配置文件推送至SVN服务器。本发明无需在SVN内部的配置文件中直接修改文本,防止由于编辑错误导致权限管理混乱并且难以查找原因的缺陷。本发明通过外部界面化的设置使得权限管理操作更加灵活便利,从而大大提高SVN版本管理的工作效率。
Description
技术领域
本发明涉及软件开发技术领域,尤其涉及一种基于web平台的SVN权限管理方法、装置、计算机设备及存储介质。
背景技术
SVN(Subversion,版本控制***)是一个跨平台的软件,支持大多数常见的操作***。作为一个开源的版本控制***,Subversion管理随时间改变的数据。这些数据放置在一个***档案库(repositary)中。这个档案库很像一个普通的文件服务器,不过它会记住每一次文件的变动。这样就可以把文件恢复到旧的版本,或是浏览文件的变动历史。
目前当需要对SVN进行权限配置时,都是打开某个具体的文件,例如authz.conf文件,在该文件中直接进行编辑。然而这样做的缺陷是容易导致编辑错误,从而造成权限管理上的混乱。
发明内容
本发明的目的是提供一种基于web平台的SVN权限管理方法、装置、计算机设备及存储介质,用于解决现有技术存在的问题。
为实现上述目的,本发明提供一种基于web平台的SVN权限管理方法,包括:
利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
在所述权限管理界面中设置文件目录下的访问权限;
在所述权限管理界面中根据所述访问权限对所述人员划分组别;
根据所述访问权限和所述组别生成独立于SVN的外部权限配置文件;
将所述外部权限配置文件推送至SVN服务器。
进一步地,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限和对文件目录下的文件项具有删除权限。
进一步地,所述根据所述访问权限对所述人员划分组别包括:将具有只读权限的人员划分为第一组别,将具有修改权限的人员划分为第二组别,以及将具有删除权限的人员划分为第三组别。
进一步地,具有多个权限的人员同时被划分到多个组别。
为达上述目的,本发明还提供一种基于web平台的SVN权限管理装置,包括:
界面建立模块,适用于利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
权限设置模块,适用于在所述权限管理界面中设置文件目录下的访问权限;
分组模块,适用于在所述权限管理界面中根据所述访问权限对所述人员划分组别;
配置文件模块,适用于根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件;
推送模块,适用于将所述外部权限配置文件推送至SVN服务器。
进一步地,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限和对文件目录下的文件项具有删除权限。
进一步地,所述分组模块包括:
第一分组模块,适用于将具有只读权限的人员划分为第一组别;
第二分组模块,适用于将具有修改权限的人员划分为第二组别;
第三分组模块,适用于将具有删除权限的人员划分为第三组别。
进一步地,具有多个权限的人员同时被划分到多个组别。
为实现上述目的,本发明还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
为实现上述目的,本发明还提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。
本发明提供的基于web平台的SVN权限管理方法、装置、计算机设备及存储介质,通过开发外部***来对SVN进行界面化管理,设置文件目录下不同组别的访问权限,并将人员划分为对应的组别,根据上述访问权限和分组信息生成独立于SVN的外部配置文件,并将该外部文件推送至SVN服务器以实现权限管理功能。本发明无需在SVN内部的配置文件中直接修改文本,防止由于编辑错误导致权限管理混乱并且难以查找原因的缺陷。本发明通过外部界面化的设置使得权限管理操作更加灵活便利,从而大大提高SVN版本管理的工作效率。
附图说明
图1为本发明SVN权限管理方法实施例一的流程图;
图2为本发明SVN权限管理装置实施例一的程序模块示意图;
图3为本发明SVN权限管理装置实施例一的硬件结构示意图;
图4为本发明SVN权限管理方法实施例二的流程图;
图5为本发明SVN权限管理装置实施例二的程序模块示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的SVN权限管理方法、装置、计算机设备及存储介质,适用于计算机软件开发技术领域,为SVN服务器提供一种通过外部界面进行权限管理的方法及其装置。通过开发外部***来对SVN进行界面化管理,设置文件目录下不同组别的访问权限,并将人员划分为对应的组别,根据上述访问权限和分组信息生成独立于SVN的外部配置文件,并将该外部文件推送至SVN服务器以实现权限管理功能。本发明无需在SVN内部的配置文件中直接修改文本,防止由于编辑错误导致权限管理混乱并且难以查找原因的缺陷。本发明通过外部界面化的设置使得权限管理操作更加灵活便利,从而大大提高SVN版本管理的工作效率。
实施例一
请参阅图1,本实施例的一种SVN权限管理方法中,包括以下步骤:
S1:利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录。
本步骤中对版本文件进行权限管理,即对于不同的人员分配不同的访问权限,例如只读、读写和删除权限。只读即只能对文件进行阅读而不能随意修改;读写是指不仅能够读取文件内容,还能够向文件中写入内容,也就是对文件进行修改的权限;删除则是指可以对文件项目本身进行删除。
权限管理界面中的组别、人员和文件目录可以根据实际需要进行添加或者删除。由于SVN进行权限管理时主要包括两方面的操作,一是对参与人员划分组别,二是赋予不同的组在特定文件目录下的访问权限,因此本发明的权限管理界面也是按照此思路进行分配的。例如,可以在界面上的人员中添加user1,user2,user3,user4和user5等5名工作人员,在组别中添加group1,group2和group3共3个组别,在目录中添加D:\svndata\test\conf下的文件authz.conf。
S2:在所述权限管理界面中设置文件目录下的访问权限。
本步骤用于设置特定目录下对某一文件项的访问规则。例如,某软件开发公司要求员工每天上传工作日志,该公司包括上海分公司和北京分公司,各分公司的工作日志分别存储在目录D:\svndata\Daily Record\shanghai和D:\svndata\Daily Record\北京之下,对于每个员工,其各自的日志又存储在对应分公司文件夹之下,例如D:\svndata\DailyRecord\shanghai\user1。这种情况下,本步骤的目的便是分别为不同的文件目录针对不同的用户分组设置不同的权限,例如只读权限、修改权限和删除权限。
S3:在所述权限管理界面中根据所述访问权限对所述人员划分组别;
仍以上文中的某软件开发公司为例。假设该公司包括上海分公司和北京分公司,其中上海分公司具有10名员工,北京分公司具有15名员工,上海分公司的负责人为陈主任,北京公司的负责人为王主任,总公司的负责人为孙总经理,另外还有一名网管李工。按照人员的职责分配日志文件访问权限如下:分公司下属的每一位员工对自己所属分公司的日志具有只读的权利,上海分公司和北京分公司的主任对其负责的分公司下的文件日志具有只读和修改的权利,总经理对所有日志文件具有只读和修改的权利,网管则对所有文件具有删除的权利。根据以上规则,具体体现在,上海分公司中的职员小孙对于目录D:\svndata\Daily Record\shanghai下的文件项具有只读的权利;上海分公司的陈主任对于目录D:\svndata\Daily Record\shanghai下的所有文件项具有只读的权利,北京分公司的王主任对于目录D:\svndata\Daily Record\beijing下的所有文件项具有只读的权利,总经理对于目录D:\svndata\Daily Record下的所有文件具有只读和修改的权利,网管李工对于目录D:\svndata\Daily Record下的所有文件具有删除的权利。
S4:根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件。
本步骤将人员分组信息和文件目录下的权限分配信息写入外部的权限配置文件中。与现有技术的直接在SVN服务器下的配置文件中不同,本步骤中用于设置权限信息的配置文件是独立于SVN服务器之外的,通过在权限管理界面上点选设置,用户操作起来一目了然更加直观,避免了直接在SVN服务器内部的配置文件中进行修改容易出错的问题。
仍以上述软件开发公司为例,本发明的外部配置文件中主要包括以下内容:
第一,设置对人员进行分组的规则:
[groups]
g_manager=sun
g_top_sh=chen
g_top_bj=wang
g_sh=sh1,sh2……sh10
g_bj=bj1,bj2……bj15
g_adm=li
以上代码实现了对公司所有人员根据权限职责的分组。公司总经理孙总分至组g_manager,上海分公司负责人陈主任分至组g_top_sh,北京分公司王主任分至组g_top_bj,上海公司的10名员工sh1,sh2……sh10分至组g_sh,北京公司的15名员工bj1,bj2……bj15分至组bj1,bj2……bj15,网管李工分至组g_adm。
第二,根据分组设置对目录下文件项的访问权限。
[D:\svndata\Daily Record]
@g_manager=rw
@g_adm=del
以上代码设置总经理所在的组g_manager对于D:\svndata\Daily Record下的所有文件具有读写权限;设置网管李工所在的组g_adm对于D:\svndata\Daily Record下的所有文件具有删除权限。
[D:\svndata\Daily Record\shanghai]
@g_top_sh=rw;
@g_sh=r
以上代码设置上海分公司的陈主任所在的组g_top_sh对于目录D:\svndata\Daily Record\shanghai下的所有文件项具有读写权限;上海分公司所有其它员工所在的组g_sh对于目录D:\svndata\Daily Record\shanghai下的所有文件项具有只读权限。
[D:\svndata\Daily Record\beijing]
@g_top_bj=rw;
@g_bj=r
以上代码设置北京分公司的王主任所在的组g_top_bj对于目录D:\svndata\Daily Record\beijing下的文件项具有读写的权项;北京分公司其他所有员工所在的组g_bj对于目录D:\svndata\Daily Record\beijing下的文件项具有只读的权限。
S5:将所述外部权限配置文件推送至SVN服务器。
本步骤的目的是把上文中配置好分组信息和目录文件权限信息的外部权限配置文件发送至SVN服务器,使SVN服务器能够根据外部配置文件中设置的规则进行相应的权限分配和管理。在发送外部权限配置文件方面,例如可以利用SSH协议进行传输。
SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。服务端是一个守护进程(daemon),他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。
本实施例中,可以利用scp命令将外部配置文件推送到指定文件夹,例如:
Scp svn.file [email protected]:/data
以上代码表明将外部配置文件推送至IP地址为192.168.1.1的服务器下的data文件夹中。
利用ssh协议的相应工具可包括ansible,puppet等平台,以下分别进行简单介绍。
Ansible一种集成IT***的配置管理、应用部署、执行特定任务的开源平台,Ansible基于Python语言实现,由Paramiko和PyYAML两个关键模块构建。Ansible关注的重点是力求精简和快速,而且不需要在节点上安装代理软件。因此,ansible通过ssh执行所有功能。需要管理的节点被添加到ansible配置环境,ssh授权秘钥被附加到每个节点上,这与运行ansible的用户有关。一旦完成了这步,ansible主服务器可以通过ssh与节点进行通信,执行所有必要的任务。
puppet是一种Linux、Unix、windows平台的集中配置管理***,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、***服务等。puppet把这些***实体称之为资源,puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。puppet采用C/S星状的结构,所有的客户端和一个或几个服务器交互。每个客户端周期的(默认半个小时)向服务器发送请求,获得其最新的配置信息,保证和该配置信息同步。每个puppet客户端每半小时(可以设置)连接一次服务器端,下载最新的配置文件,并且严格按照配置文件来配置客户端。
除了上述ansible,puppet工具之外,现有技术中还有chef、saltstack等自动化配置管理工具,用户可以按照实际需求任意选择。
请继续参阅图2,示出了一种权限管理装置,在本实施例中,权限管理装置10可以包括或被分割成一个或多个程序模块,一个或者多个程序模块被存储于存储介质中,并由一个或多个处理器所执行,以完成本发明,并可实现上述权限管理方法。本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序本身更适合于描述权限管理装置10在存储介质中的执行过程。以下描述将具体介绍本实施例各程序模块的功能:
界面建立模块11,适用于利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
权限设置模块12,适用于在所述权限管理界面中设置文件目录下的访问权限;
分组模块13,适用于在所述权限管理界面中根据所述访问权限对所述人员进行分组;
配置文件模块14,适用于根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件;
推送模块15,适用于将所述外部权限配置文件推送至SVN服务器。
其中,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限和对文件目录下的文件项具有删除权限。
其中,所述根据所述访问权限对所述人员进行分组包括:确定哪些人员隶属于具有只读权限的组,哪些人员隶属于具有修改权限的组,以及哪些人员隶属于具有删除权限的组。
本实施例还提供一种计算机设备,如可以执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备20至少包括但不限于:可通过***总线相互通信连接的存储器21、处理器22,如图3所示。需要指出的是,图3仅示出了具有组件21-22的计算机设备20,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
本实施例中,存储器21(即可读存储介质)包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器21可以是计算机设备20的内部存储单元,例如该计算机设备20的硬盘或内存。在另一些实施例中,存储器21也可以是计算机设备20的外部存储设备,例如该计算机设备20上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,存储器21还可以既包括计算机设备20的内部存储单元也包括其外部存储设备。本实施例中,存储器21通常用于存储安装于计算机设备20的操作***和各类应用软件,例如实施例一的权限管理装置10的程序代码等。此外,存储器21还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器22在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器22通常用于控制计算机设备20的总体操作。本实施例中,处理器22用于运行存储器21中存储的程序代码或者处理数据,例如运行权限管理装置10,以实现实施例一的权限管理方法。
本实施例还提供一种计算机可读存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘、服务器、App应用商城等等,其上存储有计算机程序,程序被处理器执行时实现相应功能。本实施例的计算机可读存储介质用于存储权限管理装置10,被处理器执行时实现实施例一的权限管理方法。
实施例二
请参阅图4,本实施例的权限管理方法以实施例一为基础,包括以下步骤:
S1:利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录。
本步骤中对版本文件进行权限管理,即对于不同的人员分配不同的访问权限,例如只读、读写和删除权限。只读即只能对文件进行阅读而不能随意修改;读写是指不仅能够读取文件内容,还能够向文件中写入内容,也就是对文件进行修改的权限;删除则是指可以对文件项目本身进行删除。
权限管理界面中的组别、人员和文件目录可以根据实际需要进行添加或者删除。由于SVN进行权限管理时主要包括两方面的操作,一是对参与人员进行分组,二是赋予不同的组在特定文件目录下的访问权限,因此本发明的权限管理界面也是按照此思路进行分配的。例如,可以在界面上的人员中添加user1,user2,user3,user4和user5等5名工作人员,在组别中添加group1,group2和group3共3个组别,在目录中添加D:\svndata\test\conf下的文件authz.conf。
S2:在所述权限管理界面中设置文件目录下的访问权限。
本步骤用于设置特定目录下对某一文件项的访问规则。例如,某软件开发公司要求员工每天上传工作日志,该公司包括上海分公司和北京分公司,各分公司的工作日志分别存储在目录D:\svndata\Daily Record\shanghai和D:\svndata\Daily Record\北京之下,对于每个员工,其各自的日志又存储在对应分公司文件夹之下,例如D:\svndata\DailyRecord\shanghai\user1。这种情况下,本步骤的目的便是分别为不同的文件目录针对不同的用户分组设置不同的权限,例如只读权限、修改权限和删除权限。
S3:在所述权限管理界面中根据所述访问权限对所述人员划分组别;
以实施例一为基础,假设总经理、各分公司主任和网管的权限不变,即总经理对于公司所有的日志文件具有只读和修改的权限,上海分公司和北京分公司的负责人分别对其各自管理的分公司下的日志文件具有只读和修改的权限,网管对公司所有文件具有删除的权限。与实施例一不同的是,本实施例中对于普通员工的权限进一步进行了限制,每位员工只能访问及修改自己名下的文件。在这种情况下,例如上海分公司中的职员小孙只能对于目录D:\svndata\Daily Record\shanghai\sun下的文件项具有只读和修改的权利。
S4:根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件。
本步骤将人员分组信息和文件目录下的权限分配信息写入外部的权限配置文件中。与现有技术的直接在SVN服务器下的配置文件中不同,本步骤中用于设置权限信息的配置文件是独立于SVN服务器之外的,通过在权限管理界面上点选设置,用户操作起来一目了然更加直观,避免了直接在SVN服务器内部的配置文件中进行修改容易出错的问题。
仍以上述软件开发公司为例,由于其他人的权限不变,本发明的外部配置文件中主要介绍与普通职员相关的内容:
第一,设置对人员进行分组的规则:
[groups]
g_sh1=sh1
g_sh2=sh2
……
g_sh10=sh10
g_bj1=bj1
g_bj2=bj2
……
g_bj15=bj15
由于每位员工只能对自己名下的日志文件进行访问和修改,因此本步骤将每位员工分为独立的一组,即员工sh1属于组g_sh1,员工bj1属于组g_bj1,等等。
第二,根据分组设置对目录下文件项的访问权限。
[D:\svndata\Daily Record\shanghai\sh1]
@g_sh1=rw;
……
[D:\svndata\Daily Record\shanghai\sh10]
@g_sh10=rw
……
[D:\svndata\Daily Record\beijing\bj15]
@g_bj15=rw
以上代码设置上海分公司的员工sh1仅对于目录D:\svndata\Daily Record\shanghai\sh1具有读写的权限;……员工sh10仅对于目录D:\svndata\Daily Record\shanghai\sh10具有读写的权限;……北京分公司的员工bj15仅对于目录D:\svndata\Daily Record\beijing\bj15具有读写的权限。
S5:将所述外部权限配置文件推送至SVN服务器。
本步骤的目的是把上文中配置好分组信息和目录文件权限信息的外部权限配置文件发送至SVN服务器,使SVN服务器能够根据外部配置文件中设置的规则进行相应的权限分配和管理。在发送外部权限配置文件方面,例如可以利用SSH协议进行传输。
SSH为建立在应用层和传输层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。
SSH是由客户端和服务端的软件组成的,有两个不兼容的版本分别是:1.x和2.x。服务端是一个守护进程(daemon),他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程,提供了对远程连接的处理,一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端,服务端检查申请的包和IP地址再发送密钥给SSH的客户端,本地再将密钥发回给服务端,自此连接建立。
本实施例中,可以利用scp命令将外部配置文件推送到指定文件夹,例如:
Scp svn.file [email protected]:/data
以上代码表明将外部配置文件推送至IP地址为192.168.1.1的服务器下的data文件夹中。
请继续参阅图5,本实施例的权限管理装置30以实施例一为基础,用以实现实施例二的权限管理方法,其包括的各程序模块的功能:
界面建立模块31,适用于利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
权限设置模块32,适用于在所述权限管理界面中设置文件目录下的访问权限;
分组模块33,适用于在所述权限管理界面中根据所述访问权限对所述人员进行分组;
配置文件模块34,适用于根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件;
推送模块35,适用于将所述外部权限配置文件推送至SVN服务器。
其中,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限的组和对文件目录下的文件项具有删除权限的组。
其中,所述根据所述访问权限对所述人员进行分组包括:确定哪些人员隶属于具有只读权限的组,哪些人员隶属于具有修改权限的组,以及哪些人员隶属于具有删除权限的组。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
流程图中或在此以其它方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
本技术领域的普通技术人员可以理解,实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种基于web平台的SVN权限管理方法,其特征在于,包括:
利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
在所述权限管理界面中设置文件目录下的访问权限;
在所述权限管理界面中根据所述访问权限对所述人员划分组别;
根据所述访问权限和所述组别生成独立于SVN的外部权限配置文件;
将所述外部权限配置文件推送至SVN服务器。
2.根据权利要求1所述的SVN权限管理方法,其特征在于,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限和对文件目录下的文件项具有删除权限。
3.根据权利要求2所述的SVN权限管理方法,其特征在于,所述根据所述访问权限对所述人员划分组别包括:将具有只读权限的人员划分为第一组别,将具有修改权限的人员划分为第二组别,以及将具有删除权限的人员划分为第三组别。
4.根据权利要求2所述的SVN权限管理方法,其特征在于,具有多个权限的人员同时被划分到多个组别。
5.一种基于web平台的SVN权限管理装置,其特征在于,包括:
界面建立模块,适用于利用web平台建立SVN权限管理界面,所述权限管理界面中包括组别、人员和文件目录;
权限设置模块,适用于在所述权限管理界面中设置文件目录下的访问权限;
分组模块,适用于在所述权限管理界面中根据所述访问权限对所述人员划分组别;
配置文件模块,适用于根据所述访问权限和所述分组生成独立于SVN的外部权限配置文件;
推送模块,适用于将所述外部权限配置文件推送至SVN服务器。
6.根据权利要求5所述的SVN权限管理装置,其特征在于,所述访问权限的设置规则为:根据不同职责确定所述人员对文件目录下的文件项的执行权力;所述访问权限包括:对文件目录下的文件项具有只读权限,对文件目录下的文件项具有修改权限和对文件目录下的文件项具有删除权限。
7.根据权利要求6所述的SVN权限管理装置,其特征在于,所述分组模块包括:
第一分组模块,适用于将具有只读权限的人员划分为第一组别;
第二分组模块,适用于将具有修改权限的人员划分为第二组别;
第三分组模块,适用于将具有删除权限的人员划分为第三组别。
8.根据权利要求7所述的SVN权限管理模块,其特征在于,具有多种权限的人员同时被划分到多个组别。
9.一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811535297.6A CN109725930A (zh) | 2018-12-14 | 2018-12-14 | 基于web平台的SVN权限管理方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811535297.6A CN109725930A (zh) | 2018-12-14 | 2018-12-14 | 基于web平台的SVN权限管理方法及其装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109725930A true CN109725930A (zh) | 2019-05-07 |
Family
ID=66296072
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811535297.6A Pending CN109725930A (zh) | 2018-12-14 | 2018-12-14 | 基于web平台的SVN权限管理方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109725930A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111291330A (zh) * | 2020-02-17 | 2020-06-16 | 苏州亿歌网络科技有限公司 | 一种svn权限管理方法、装置、计算机设备及存储介质 |
CN112181481A (zh) * | 2020-09-29 | 2021-01-05 | 北京达佳互联信息技术有限公司 | 版本管理***的权限更新方法和装置 |
CN112783546A (zh) * | 2021-01-28 | 2021-05-11 | 杉德银卡通信息服务有限公司 | 基于域服务及svn的代码权限web管理*** |
-
2018
- 2018-12-14 CN CN201811535297.6A patent/CN109725930A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111291330A (zh) * | 2020-02-17 | 2020-06-16 | 苏州亿歌网络科技有限公司 | 一种svn权限管理方法、装置、计算机设备及存储介质 |
CN112181481A (zh) * | 2020-09-29 | 2021-01-05 | 北京达佳互联信息技术有限公司 | 版本管理***的权限更新方法和装置 |
CN112783546A (zh) * | 2021-01-28 | 2021-05-11 | 杉德银卡通信息服务有限公司 | 基于域服务及svn的代码权限web管理*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10705823B2 (en) | Application templates and upgrade framework for a multi-tenant identity cloud service | |
US20220021711A1 (en) | Security Platform and Method for Efficient Access and Discovery | |
US9432350B2 (en) | System and method for intelligent workload management | |
US7657887B2 (en) | System for transactionally deploying content across multiple machines | |
US11706106B2 (en) | Resource lifecycle automation | |
US10372732B2 (en) | Categorization using organizational hierarchy | |
CN103595730A (zh) | 一种密文云存储方法和*** | |
CN110032886A (zh) | 资源权限管理的方法及设备 | |
CN109725930A (zh) | 基于web平台的SVN权限管理方法及其装置 | |
CN109144785A (zh) | 用于备份数据的方法和装置 | |
CN104008441A (zh) | 一种自动提交版本库归档的任务管理***及方法 | |
EP3000049B1 (en) | System and method to provide document management on a public document system | |
Baron et al. | AWS certified solutions architect official study guide: associate exam | |
US11632375B2 (en) | Autonomous data source discovery | |
US10635641B1 (en) | System and method to provide document management on a public document system | |
US11968241B1 (en) | Auto-tuning permissions using a learning mode | |
CN116614323B (zh) | 一种基于Rclone的云存储企业网盘管理方法及*** | |
Peris et al. | LCG-2 user guide | |
US20220398173A1 (en) | Distributed Application Orchestration Management in a Heterogeneous Distributed Computing Environment | |
Miller et al. | Automating File Operations via Python | |
Ramey | Pro Oracle Identity and Access Management Suite | |
Stanek | Internet Information Services (IIS) 7.0 Administrator's Pocket Consultant | |
Voinov et al. | Implementation of remote file systems cross-platform mounting | |
CN113411202A (zh) | 一种基于PaaS平台和Fabric框架搭建BaaS架构的方法 | |
Ramey et al. | Directory Synchronization and Virtualization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |