我正在编写一个用Java存储一些文件的应用程序
该应用程序有4个分层访问级别(每个访问级别可以查看较低,不能查看上级)。
我需要针对两种情况保护这些存储的文件:
我不打算使用操作系统用户限制访问(应在应用程序中管理访问级别) 每个文件的大小可以超过1GB,所以我认为加密每个文件不是一个好主意。 (?)
解决方案是什么?
答案 0 :(得分:2)
如果要阻止访问文件,则需要使用操作系统文件权限。
您可以使用加密来阻止其他用户阅读文件的内容,但这不会阻止他们移动/删除/覆盖它们。
至少您需要为您的应用程序创建一个操作系统帐户,这是唯一可以访问这些文件的帐户。然后,您可以根据需要在应用程序中管理不同的访问级别。