1

我正在编写一个在 Java 中存储一些文件的应用程序。
该应用程序有 4 个分层访问级别(每个访问级别可以查看下级,不能查看上级)。
我需要保护这些存储的文件免受两种情况的影响:

  1. 每个人都可以从磁盘本身直接访问。
  2. 访问没有适当访问级别的文件。

我不会使用操作系统用户来限制访问(访问级别应该在应用程序中管理)。
每个文件的大小可以超过 1GB,所以我认为加密每个文件不是一个好主意。(?)

解决办法是什么?

4

1 回答 1

2

如果要阻止访问文件,则需要使用操作系统文件权限。

您可以使用加密来防止其他用户读取文件的内容,但这不会阻止他们移动/删除/覆盖它们。

至少您需要为您的应用程序创建一个操作系统帐户,这是唯一可以访问文件的帐户。然后您可以根据需要在应用程序中管理不同的访问级别。

于 2012-06-02T16:25:13.207 回答