0

我正在使用一个程序,该程序旨在记录和显示用户输入数据,以便在培训过程中跟踪课程。其中一项要求是我们能够保留每门课程行程的副本(以 .pdf 格式)以显示在课程旁边。这个程序是用 Delphi 7 编写的,预计可以在 Windows 7 机器上运行。

我已经设法在客户的主数据库(运行 CentOS 6)上设置了一个远程位置,作为 samba 共享,来存储文件。但是,我现在在处理相关文件时遇到了可用性问题。

客户端不希望进程转到映射驱动器;他们过去曾遇到过个人用户将另一组程序所需的映射驱动器视为个人驱动器空间的问题。但是,如果没有这个,我能想出的保存/读取 .pdf 文件的唯一方法是共享的直接路径(即,将程序设置为\\server\share\直接复制到/读取)——这引起了人们的抱怨这需要很长时间。

处理这个问题的正确方法是什么?我对这个问题有几个想法,但我无法确定最好遵循哪条路径:

  1. 我知道我可以在程序执行开始时映射驱动器,然后在结束时取消映射,但这使得最终用户可以在程序启动或程序崩溃时保存它。

  2. 正如我所说,直接的“写入共享”方法绕过了对映射驱动器的需求,被认为太慢了(可能是因为显示文件总是有点迟钝)。

  3. 我没有能力在这些机器上设置组策略,所以我不能那样隐藏驱动器 - 我真的不认为我的程序尝试更改用户的注册表是一个明智的主意机器,它也可以解决这个问题。

  4. 我考虑过尝试以其他用户身份打开驱动器,但我不确定这是否有帮助 - 看过之后,我认为(可能不准确)它不会是任何防御;最终用户仍然可以访问在使用窗口期间打开的驱动器。

鉴于这四个选项似乎不太可用,处理这些要求的正确方法是什么?

4

1 回答 1

1

我认为它不适用于 samba 共享。

但是,您可以考虑使用(安全)ftp,或者如果有一个数据库只是将它们作为 blob 上传。

这样您就不必向用户公开用户凭据。

于 2015-01-30T07:38:07.047 回答