本发明专利技术实施例提供一种微服务系统下的文件管理系统和方法。所述系统包括:存储模块、创建模块、管理模块、部署模块以及权限设置模块,存储模块用于将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或Mongodb GridFs中;创建模块用于为登录的用户自动创建对应的用户文件夹;管理模块用于对用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;部署模块用于从用户文件夹中选取文件部署到相应应用中;权限设置模块用于根据不同角色的用户对部署的应用中的文件夹进行权限设置。本发明专利技术实施例通过对应用中的文件夹按照不同角色进行不同权限配置,能够使系统维护更加简单、节省时间。
File management system and method under microservice system
【技术实现步骤摘要】
微服务系统下的文件管理系统和方法
本专利技术实施例涉及计算机
,尤其涉及一种微服务系统下的文件管理系统和方法。
技术介绍
微服务近年来可谓炙手可热,现有的微服务系统中,上传的文件通常放在应用容器的目录内,如果出现应用的修改、重新部署和迁移,需要备份原来的文件,这样工作量非常巨大。再有,上传后的文件放在目录中需要针对文件夹设计权限,其设定量及难度普通用户很难完成。如果不设置权限,用户资料放在容器中又很不安全。
技术实现思路
针对现有技术问题,本专利技术实施例提供一种微服务系统下的文件管理系统和方法。第一方面,本专利技术实施例提供一种微服务系统下的文件管理系统,所述系统包括:存储模块、创建模块、管理模块、部署模块以及权限设置模块,其中:所述存储模块,用于将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或MongodbGridFs中;所述创建模块,用于为登录的用户自动创建对应的用户文件夹,所述用户文件夹的权限为对应用户可读写,其他用户不可访问;所述管理模块,用于对所述用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;所述部署模块,用于从所述用户文件夹中选取文件部署到相应应用中;所述权限设置模块,用于根据不同角色的用户对部署的应用中的文件夹进行权限设置。第二方面,本专利技术实施例提供一种微服务系统下的文件管理方法,所述方法包括:存储模块将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或MongodbGridFs中;创建模块为登录的用户自动创建对应的用户文件夹,所述用户文件夹的权限为对应用户可读写,其他用户不可访问;管理模块对所述用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;部署模块从所述用户文件夹中选取文件部署到相应应用中;权限设置模块根据不同角色的用户对部署的应用中的文件夹进行权限设置。第三方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第二方面所述的方法。第四方面,本专利技术实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述第二方面所述的方法。本专利技术实施例通过对每个用户文件夹进行单独管理,能够使用户上传文件更加方便安全,并且通过对应用中的文件夹按照不同角色进行不同权限配置,能够使系统维护更加简单、节省时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的微服务系统下的文件管理系统的结构示意图;图2为本专利技术一实施例提供的创建者的权限配置示意图;图3为本专利技术一实施例提供的用户组的权限配置示意图;图4本专利技术一实施例提供的普通用户的权限配置示意图;图5为本专利技术一实施例提供的微服务系统下的文件管理方法的流程示意图;图6为本专利技术一实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了本专利技术实施例提供的一种微服务系统下的文件管理系统的结构示意图。如图1所示,本专利技术实施例提供的微服务系统下的文件管理系统包括:存储模块11、创建模块12、管理模块13、部署模块14以及权限设置模块15,其中:所述存储模块11,用于将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或MongodbGridFs中;具体地,FastDfs是一个开源的轻量级分布式文件系统,可以对文件进行存储、同步、文件访问(文件上传、文件下载)等管理操作。GridFS是Mongdb的一个子模块,使用GridFs可以基于Mongodb来持久存储文件。具体地,元数据包括原始文件的大小、类型、描述等数据项;存储模块将元数据保存在关系数据库中,如MySql、SqlServer、Oracle等,将文件的实际内容存放在MongodbGridFs或FastNfs网络文件中。本专利技术实施例文件上传到服务器生成UUID(UniversallyUniqueIdentifier,通用唯一识别码),与元数据进行关联,提供断点上传功能,与现有的将文件保存在容器目录中相比,当出现应用的修改、重新部署或迁移时,能够避免大量的文件的备份工作。所述创建模块12,用于为登录的用户自动创建对应的用户文件夹,所述用户文件夹的权限为对应用户可读写,其他用户不可访问;具体地,用户登录到系统后,创建模块会自动创建用户文件夹,用于保存用户上传的文件,用户文件夹与用户对应,权限是用户本人可读写操作,其他人则不允许访问,从而用户能够对对应的用户文件夹单独管理。所述管理模块13,用于对所述用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;具体地,用户可以管理用户文件夹和文件夹中的文件,包括对此文件夹新建目录、上传文件、修改文件名称、移动目录、删除等操作。本专利技术实施例能够对每一个用户创建的用户文件夹进行单独管理。所述部署模块14,用于从所述用户文件夹中选取文件部署到相应应用中;具体地,用户可在用户文件夹中选择文件,保存到相应应用中,以部署应用;用户对应用上传文件时,默认从用户上传文件夹上传文件。如果此用户文件夹中没有所需文件则,可以上传新文件到此用户文件夹中。所述权限设置模块15,用于根据不同角色的用户对部署的应用中的文件夹进行权限设置。具体地,用户从上传文件夹选择文件到应用中时,可以对应用中的文件夹进行权限配置,权限分为创建者、用户组、其他三个维度进行管理,用户可以从上述三个维度对文件夹的可读、可写、修改和删除四个状态进行配置。本专利技术实施例通过对每个用户文件夹进行单独管理,能够使用户上传文件更加方便安全,并且通过对应用中的文件夹按照不同角色进行不同权限配置,能够使系统维护更加简单、节省时间。在上述实施例的基础上,所述管理模块,用于从所述关系型数据库、FastDfs或MongodbGridFs中选择原始文件上传到对应的用户文件夹中。具体地,用户上传文件需要从关系型数据库、FastDfs或MongodbGridFs中选择原始元数据和文件内容存储到用户文件夹中。本文档来自技高网...
【技术保护点】
1.一种微服务系统下的文件管理系统,其特征在于,所述系统包括:存储模块、创建模块、管理模块、部署模块以及权限设置模块,其中:/n所述存储模块,用于将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或Mongodb GridFs中;/n所述创建模块,用于为登录的用户自动创建对应的用户文件夹,所述用户文件夹的权限为对应用户可读写,其他用户不可访问;/n所述管理模块,用于对所述用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;/n所述部署模块,用于从所述用户文件夹中选取文件部署到相应应用中;/n所述权限设置模块,用于根据不同角色的用户对部署的应用中的文件夹进行权限设置。/n
【技术特征摘要】
1.一种微服务系统下的文件管理系统,其特征在于,所述系统包括:存储模块、创建模块、管理模块、部署模块以及权限设置模块,其中:
所述存储模块,用于将原始文件的元数据存储在关系型数据库中,将原始文件的实际内容存储在FastDfs中或MongodbGridFs中;
所述创建模块,用于为登录的用户自动创建对应的用户文件夹,所述用户文件夹的权限为对应用户可读写,其他用户不可访问;
所述管理模块,用于对所述用户文件夹进行上传文件、新建目录、修改文件名称、移动目录或删除文件的操作;
所述部署模块,用于从所述用户文件夹中选取文件部署到相应应用中;
所述权限设置模块,用于根据不同角色的用户对部署的应用中的文件夹进行权限设置。
2.根据权利要求1所述的系统,其特征在于,
所述管理模块,用于从所述关系型数据库、FastDfs或MongodbGridFs中选择原始文件上传到对应的用户文件夹中。
3.根据权利要求1所述的系统,其特征在于,所述系统还包括:
划分模块,用于对所有用户按照创建者、用户组和普通用户三种角色进行划分,每个用户划分到创建者、用户组或普通用户三种角色中的一种。
4.根据权利要求3所述的系统,其特征在于,
所述权限设置模块,用于将创建者的权限配置为可读、可写、可修改和可删除;
所述用户组包含多个子用户组,所述权限设置模块,用于将每个子用户组的权限配置为可读、可写、可修改和可删除四种状态中的一种或多种;
所述权限设置模块,还用于将普通用户的权限配置为可读、可写、可修改和可删除四种状态中的一种或多种。
5.一种微服务系统下的文件管理方法,其特征在于,所述方法包括:
存储模块将原始文件的元数据存储在关系型数据库中,将原始...
【专利技术属性】
技术研发人员:彭诚,
申请(专利权)人:普天信息技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。