[发明专利]一种文件管理方法在审
申请号: | 201811154071.1 | 申请日: | 2018-09-30 |
公开(公告)号: | CN109522269A | 公开(公告)日: | 2019-03-26 |
发明(设计)人: | 张启宇;王承国;纪元;杜兴林;马正;李振忠 | 申请(专利权)人: | 中国农业大学烟台研究院;山东东润仪表科技股份有限公司 |
主分类号: | G06F16/13 | 分类号: | G06F16/13;G06F16/172 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 264670 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件管理 文件读写操作 存储利用率 存储空间 读写操作 读写信息 关联存储 节能环保 用户信息 智能设备 二维 耗能 保存 | ||
1.一种文件管理方法,其特征在于,该方法包括如下步骤:
S1:获取当前用户对文件的读写操作;
S2:将读写信息和当前用户信息进行二维关联存储;
步骤S2具体为,当发生当前用户对文件的读写操作时,获取所述当前用户的标识和读写操作的类型,将所述当前用户标识及其读写操作的类型和所述文件关联存储并将所述关联存储保存为第一关联文件,将文件标识及其读写操作的类型和所述当前用户标识关联存储并将所述关联存储保存为第二关联文件;
所述将所述当前用户标识及其读写操作的类型和所述文件关联存储,具体为:将所述当前用户标识及其读写操作的类型按照时间顺序和所述文件关联存储,将针对每个文件的关联存储保存在区分的存储空间中,并将所述当前用户标识及其读写操作以及读写操作发生的时间以三元组的形式按照时间顺序保存在所述存储空间中;
所述步骤S2还包括:将所述当前用户标识及其读写操作的类型进行哈希映射以获取键值;在快速找到键值后,获取所述键值在顺序表中的位置,根据所述位置能够快速获取三元组或者四元组在关联存储中的位置;
将所述键值,所述当前用户标识及其读写操作以及读写操作发生的时间以四元组的形式按照时间顺序保存在所述存储空间中;
将所述键值按照键值的大小从小到大的保存在键值顺序表中,在进行键值查找时,可以通过快速查找算法提高查找的速度;
所述快速查找算法为二分法;
将读写操作发生的时间和读写操作的类型共同存储;
所述共同存储为保存在同一个表记录中;
所述读写操作的类型包括:读操作,写操作;
对当前用户发起的文件读写操作进行权限审核;具体的:在当前用户发起对文件的读写操作时,获取第一关联文件和第二关联文件,基于所述第一关联文件进行第一权限审核,基于所述第二关联文件进行第二权限审核;
所述基于所述第一关联文件进行第一权限审核,具体为:获取所述当前用户的读写操作的类型,从第一关联文件中获取当前用户的读写操作类型的数量,如果所述数量大于等于1,则获取发起过所述当前用户的读写操作类型的历史用户集合,确定所述历史用户集合中是否存在一个历史用户使得所述用户的权限大于所述历史用户,如果是,则第一权限审核通过,如果否,则提示所述当前用户发起针对所述文件进行所述当前用户的读写操作类型的在线或者离线审核;
基于所述第二关联文件进行第二权限审核,具体为:获取所述当前用户的读写操作类型,从第二关联文件中获取所述当前用户操作类型的比例,如果所述比例大于第一比例阈值,基于所述第二关联文件中的文件标识确定是否存在和所述文件的权限相同的文件标识,如果存在,则第二权限审核通过;否则,提示所述当前用户发起针对所述文件进行所述当前用户的读写操作类型的在线或者离线审核;如果所述比例大于第二比例阈值,则提示所述用户发起针对所述文件进行所述当前用户的读写操作类型的在线或者离线审核;
S3:对当前用户发起的文件加密请求进行审核;具体的:基于第一关联文件进行文件加密请求的审核,在审核通过后,基于第二关联文件进行加密方式的提供,用户从所提供的加密方式中选择加密方式进行加密;
其中:第一关联文件中关联存储文件标识和历史读写操作用户及其读写操作的类型、读写操作发生的时间;第二关联文件中关联存储用户及其历史读写操作所针对的文件标识、读写操作的类型、读写操作发生的时间;
S4:对当前用户发起的文件查看请求进行处理;具体的:基于第一关联文件确定是否以用户为主线进行文件的呈现,如果是,则基于第二关联文件以用户为主线的进行文件呈现;
其中:第一关联文件中关联存储文件标识和历史操作用户及其读写操作的类型、读写操作发生的时间;第二关联文件中关联存储用户和历史读写操作所针对的文件标识、读写操作的类型、读写操作发生的时间;
所述确定是否以用户为主线进行文件的呈现,具体为:逐一的获取待查看文件,基于所述文件标识获取和所述待查看文件关联的第一关联文件,获取对待查看文件进行过第一类型操作的用户集合,确定是否所述用户集合中权限超过所述当前用户的用户数量小于第五数量阈值,如果否,则以待查看文件为主线进行待查看文件的呈现;如果是,获取用户集合中权限最高的用户,如果所述权限最高的用户属于第二用户集合,则以当前文件为主线进行文件的呈现,否则,确定以用户为主线进行文件的呈现;所述第二用户集合为高用户权限集合;
S5:确定针对文件的后续操作是否关闭;具体的:基于第一关联文件确定针对文件的后续操作是否关闭,基于第二关联文件确定用户对文件的后续操作是否关闭;
所述基于第一关联文件确定针对文件的后续操作是否关闭,具体为:获取第一关联文件,当对文件的第一类型的操作数量超过第六数量阈值或对文件的第二类型的操作数量超过第七数量阈值时确定关闭针对文件的后续操作;
所述基于第二关联文件确定用户对文件的后续操作是否关闭,具体为:获取第二关联文件,当用户对文件的第一类型的操作数量超过第八数量阈值或用户对文件的第二类型的操作数量超过第九数量阈值时,确定关闭用户对文件的后续操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国农业大学烟台研究院;山东东润仪表科技股份有限公司,未经中国农业大学烟台研究院;山东东润仪表科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811154071.1/1.html,转载请声明来源钻瓜专利网。