我正在使用一个程序,该程序旨在记录和显示用户输入的数据,以跟踪培训过程中的课程。 其中一个要求是我们能够保留每门课程的行程副本(以.pdf格式)与课程一起显示。 该程序是用Delphi 7编写的,预计将在Windows 7机器上运行。
我已经设法在客户的主数据库(运行 CentOS 6)上设置了一个远程位置,作为桑巴共享,以存储文件。 但是,我现在在处理相关文件时遇到了可用性问题。
客户端不希望进程转到映射驱动器;他们过去曾遇到过问题,因为个人用户将另一组程序所需的映射驱动器视为个人驱动器空间。 但是,如果没有它,我能想到的保存/回读.pdf文件的唯一方法是共享的直接路径(即,将程序设置为直接复制到/从\servershare
读取) - 这引起了抱怨它需要太长时间。
处理这个问题的正确方法是什么? 我对这个问题有几个想法,但我无法确定哪条路是最好的:
-
我知道我可以在程序执行开始时映射驱动器,然后在结束时取消映射它,但这可以让最终用户在程序启动时或程序崩溃时保存它。
-
正如我所说,直接的"写入共享"方法绕过了对映射驱动器的需求,被认为太慢了(可能是因为显示文件总是有点慢)。
-
我没有能力在这些机器上设置组策略,所以我不能以这种方式隐藏驱动器 - 而且我真的不认为我的程序尝试更改用户机器上的注册表是一个明智的主意,这也让它出来。
-
我考虑过尝试以其他用户身份打开驱动器,但我不确定这是否有帮助 - 查看后,我认为(也许不准确)它不会有任何防御; 最终用户仍然可以访问在使用窗口期间打开的驱动器。
鉴于这四个选项似乎不太可用,处理这些要求的正确方法是什么?
我认为它不适用于桑巴舞共享。
但是,您可以考虑使用(安全的)ftp,或者是否有数据库只是将它们作为blob上传。
这样,您就不必向用户公开用户凭据。