FTP客户端的权限
本章内容仅对高级开发版有效。
在网络环境下,Foxtable通过FTP实现了文件的共享和管理,并提供了一个FTP客户端,用于完成日常的文件管理工作。
在Foxtable 2018之前,FTP客户端是没有办法设置权限的,用户打开FTP客户端之后,可下载、上传和删除任何文件,甚至删除整个目录。
虽然为FTPClient提供了一些属性,用于禁用上传、下载、删除等按钮,但是这些属性是一刀切性质,无法满足动态权限管理的需求。
从Foxtable 2018开始,我们可以在某用户进入FTP客户端之后,精确控制其
能查看哪些文件,能下载哪些文件,能删除哪些文件,以及能访问哪些目录,能删除哪些目录,能否创建目录等等,总之FTP客户端中的所有操作都可以进行权限设置。
提示:如果你不是在互联网环境下,而是在局域网环境下使用Foxtable,我们依然建议用FTP而不是共享文件夹来实现文件管理,因为这样可以精确控制用户权限。
Foxtable提供了以下事件,用于对FTP客户端进行权限设置:
- BeforeEnterFolder
在进入某个目录之前执行,通过此事件可以禁止用户访问某些目录。
- BeforeListDetail
在列出文件和目录之前执行,通过此事件可以隐藏某些目录和文件。
- BeforeDelete
在删除某个文件或目录之前执行,通过此事件可以禁止用户删除特定的文件或目录。
- AfterDelete
在删除某个文件或目录之后执行,通过此事件可以记录用户删除了哪些文件和目录。
- BeforeRename
在重命名文件或目录之前执行,通过此事件可以可以禁止用户重命特定的文件或目录。
- AfterRename
在重命名文件或目录之后执行,通过此事件可以可以记录用户重命名了哪些文件和目录。
- BeforeUpload
在上传文件之前执行,通过此事件可以完全禁止用户上传文件,或禁止用户只能上传特定类型的文件,或只能将文件上传到指定的目录。
- AfterUpload
在文件成功上传之后执行,通过此事件可以记录用户上传了哪些文件。
- BeforeDownload
在下载文件之前执行,通过此事件可以完全禁止用户下载文件,或禁止用户只能下载特定类型的文件,或禁止用户下载特定目录中的文件。
- AfterDownload
在下载文件之后执行,通过此事件可以记录用户下载了哪些文件。
- BeforeCreateFolder
在创建目录之前执行,通过此事件可以禁止某些用户创建目录。
- AfterCreateFolder
在创建目录之后执行,通过此事件可以记录用户创建了哪些目录。
在菜单的“管理项目”功能区,单击“网络监视器”按钮,可以为上述事件编写代码。
本页地址:http://www.foxtable.com/webhelp/topics/3251.htm