是从远程位置提取文件还是授予用户对我的系统的FTP访问权限更好



我需要设置一个过程来使用用户提供的 CSV 数据更新数据库表(运行Coldfusion 8/MySQL 5.0.88)。

我不确定最好的方法。

我应该为用户提供对我的系统的FTP

访问权限,为每个用户生成一个目录并从那里上传文件,还是应该从外部位置获取文件,以便用户必须设置我的系统可以访问的FTP文件夹。我有点倾向于第二种方式,并希望使用 cfschedulecfftp 来设置它,但我不确定这是前进的最佳方式。在安全方面,我倾向于让用户指定一个FTP位置,从我从那里提取,而不是为每个用户分发和维护FTP文件夹。

问题:
哪种方法在安全性和自动化方面都更好?

感谢您的输入!

我不会使用这两种方法。 我会给用户一个网页来上传他们的csv文件。 接受文件的 cf 页面会将它们放入特定文件夹,并确保它们具有唯一的文件名。 cffile 标签将帮助您解决这个问题。

计划的作业将从目标文件夹上的 cfdirectory 标记开始。 这将创建一个查询对象。 遍历它并执行每个文件必须执行的操作。

请记住检查正确的文件扩展名。 然后查看文件的第一行,以确保它与预期的格式匹配。

处理完文件后,请对其进行某些操作,以便不会在下一个计划作业中再次处理它。

设置自定义FTP服务器当然是可能的,因为您可以创建用户并授予他们权限(自动)。它也很安全。但是,如果您没有任何设置FTP服务器的经验,我不知道最好的起点。

尝试 https://www.dropbox.com/

a.)创建一个保管箱帐户,向您的用户/客户发送邀请。

b.)您可以将文件/文件夹上传到保管箱,您的客户/用户可以从他们的 Dropbox 帐户/Dropbox 桌面应用程序。

c.)您的用户/客户可以上传文件/文件夹,您也可以从保管箱
访问它 网站帐户/桌面应用程序。Dropbox 是排名第一的软件,在安全性和自动化方面更好。

其他解决方案:

  1. 最佳解决方案谷歌驱动器(5GB免费)创建一个新的 Gmail 帐户,将您的 ID 和密码提供给您的用户。要求他们打开 Google 云端硬盘并导入/导出文件。或试用 SkyDrive(25GB 免费)

  2. http://www.syncplicity.com/

  3. https://www.cubby.com/

  4. http://www.huddle.com/?source=cj&aff=4003003

  5. http://www.egnyte.com/

  6. http://www.sharefile.com/

相关内容

最新更新