[发明专利]一种基于Samba的文件过滤显示方法和装置在审
申请号: | 201911090191.4 | 申请日: | 2019-11-08 |
公开(公告)号: | CN111104379A | 公开(公告)日: | 2020-05-05 |
发明(设计)人: | 侯胜伟 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/16 | 分类号: | G06F16/16;G06F16/14;G06F16/176 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 杨帆 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 samba 文件 过滤 显示 方法 装置 | ||
本发明提供一种基于Samba的文件过滤显示方法,包括以下步骤:在Samba的配置文件中添加表示对文件进行过滤显示的配置项,所述配置项的格式设置为根据用户名和相应的显示规则进行过滤显示;在Samba的代码目录下添加与所述配置项相对应的识别文件,使得Samba可以识别所述配置文件中的所述配置项;响应于接收到客户端访问共享文件的请求,基于所述识别文件读取所述配置文件中的配置项,以根据所述用户名和相应的显示规则进行过滤显示。本发明通过在samba中添加新的配置项,实现服务端根据不同的配置,对不同用户显示不同文件的功能。
技术领域
本发明涉及计算机领域,并且更具体地,涉及一种基于Samba的文件过滤显示方法和装置。
背景技术
随着信息技术的高速发展,信息化程度越来越高,信息产品和信息服务对于企业、家庭和个人都不可缺少,信息技术已成为支撑经济活动和生活的基础,大量的信息资源通过网络进行传输。当通过网络共享协议访问共享文件时,如果共享内的文件较多,但某用户仅关注某类型的文件,这时就需要在客户端手动对共享内的文件进行过滤显示,这种方法通常效率较低且不方便。
发明内容
鉴于此,本发明实施例的目的在于提出一种基于Samba的在共享服务端对文件进行过滤显示的方法,以实现服务端自动对文件进行过滤显示的功能。
基于上述目的,本发明实施例的一方面提供了一种基于Samba的文件过滤显示方法,包括以下步骤:
在Samba的配置文件中添加表示对文件进行过滤显示的配置项,所述配置项的格式设置为根据用户名和相应的显示规则进行过滤显示;
在Samba的代码目录下添加与所述配置项相对应的识别文件,使得Samba可以识别所述配置文件中的所述配置项;
响应于接收到客户端访问共享文件的请求,基于所述识别文件读取所述配置文件中的配置项,以根据所述用户名和相应的显示规则进行过滤显示。
在一些实施方式中,所述响应于接收到客户端访问共享文件的请求,基于所述识别文件读取所述配置文件中的配置项,以根据所述用户名和相应的显示规则进行过滤显示包括:
客户端挂载共享认证时,服务端根据所述配置文件中所述配置项中的用户名信息,查找所述用户名对应的显示规则,并将所述显示规则保存到会话中;
所述客户端发送读取目录项请求给所述服务端,所述服务端在构造所述读取目录项请求响应报文时,根据所述会话中保存的显示规则对要返回的文件列表进行过滤显示。
在一些实施方式中,所述配置项的格式为:
file_filter=用户名|显示规则,其中所述file_filter表示所述配置项的名称。
在一些实施方式中,所述配置项支持对多个用户进行过滤显示,不同用户名之间使用“;”进行分隔,其中所述配置项的格式为:file_filter=用户名|显示规则;用户名|显示规则;……。
在一些实施方式中,所述显示规则包括根据文件名、文件大小进行过滤显示,所述根据文件名和文件大小进行过滤显示的格式表示为:file_filter=用户名|name:[显示规则]+size:[显示规则]。
在一些实施方式中,显示规则配置为在所述根据文件名进行过滤显示时支持正则表达式。
在一些实施方式中,显示规则在所述根据文件大小进行过滤显示时表示为所述文件大小的范围[min,max],其中所述min和max至少存在一个。
在一些实施方式中,所述文件大小的单位支持KByte、MByte以及GByte。
在一些实施方式中,在所述识别文件中设置所述配置项的作用域为全局,以及设置所述配置项默认为空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911090191.4/2.html,转载请声明来源钻瓜专利网。