我正在开发一个允许用户上传图像的应用程序。该脚本会创建多种尺寸的图像并将它们存储在具有会话 ID 的文件夹中,例如 /uploads/skj28cnkjck783wo/thumbnails,然后在用户点击提交/下一步/执行后将文件夹重命名为唯一名称。
我需要让用户能够删除单个文件,但想知道这样做的最佳安全方式是什么。如果我基于会话 ID 删除,用户肯定能够更改它并删除不属于他们的文件。
我在想我可以将用户信息和对象引用存储在一个表中并进行查找以确保用户有权删除该文件或将文件存储在具有基于数据库条目唯一的用户 ID 的文件夹中,但想知道什么专家们认为。我做了一些谷歌搜索,但都有缺陷。
我正在运行 IIS7 作为 Web 服务器。
谢谢