管理用户对文件的访问

时间:2015-08-25 14:06:53

标签: perl file security

我正在寻找关于管理用户级文件访问的最佳方法的一些指导(理想情况下使用Perl,但任何一般指导也表示赞赏)。这是要求:

  • 我让用户上传我想要保密的文件,以便除了上传文件的所有者之外,通常无人看到它们

  • 我希望能够授予其他特定用户访问权限,以便他们可以以只读方式打开文件

  • 我的所有用户都在MySQL数据库中管理

  • 我打算将上传的文件保存在文件系统中,而不是数据库中。我将有关文件的元数据存储在数据库中。

管理用户对文件的安全访问的最佳方法是什么?我可以在上传时重命名文件并保存在某个安全目录中。我可以按用户将所需的访问信息存储在数据库中。但是如何管理任何给定用户的访问权限?在访问文件时将文件复制到临时区域?

1 个答案:

答案 0 :(得分:0)

经过一番挖掘并与程序员朋友交谈(他的帮助足以说明“这不是微不足道”),我得到了这个问题所需的转向。如果它可能在将来帮助某人,这里是概要:

  • 将文件上传到安全区域(用户无法直接访问)
  • 将元数据保存在数据库中(例如,谁有权访问哪些文件)

访问时:

  • 根据数据库检查用户是否具有访问权限
  • 使用Perl模块File :: Type来确定mime类型
  • 使用Perl模块IO :: File打开文件并使用适当的mime类型标题将其打印到用户的浏览器

检查CPAN库以获取每个模块的详细信息。

非常好用! 实际上非常简单:)