mysql - 基于每个用户限制对存储文件的访问

标签 mysql node.js database apache

我有一个为用户提供 XML 文件的 Web 应用程序。 目前我将它们存储在 Apache 下的一个目录中,并将它们的链接存储在 MySQL 中,但它不允许我限制对文件的访问。

例如,我想只允许某些用户访问 /files/test.xml

最好的方法是什么?

后端在 node.js(loopback) 中,前端在 Angular 中。

Web API 有一个路由user/:id/files,它返回一个带有文件的 JSON。

{
    id: 1,
    name: "Test File",
    url: "/files/test.xml"
}

此路由受 token 保护(只有所有者才能调用它)。但文件 URL 不是。

最佳答案

此工具 GitHub允许在特定文件/文件夹上设置具有到期日期的 token 。

关于mysql - 基于每个用户限制对存储文件的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37524222/

相关文章:

Node.js + Express : app won't start listening on port 80

java - 使用 Spring-Java 测试 Oracle DB 表结构

sql-server - 如何将 data.txt 和 attributes.txt 以及 mapping.sql 获取到关系数据库

node.js - 比较 Handlebars 的 block 助手

node.js - 我如何使用仅具有 Apollo Server 2 graphql 端点的快速中间件

c# - 为 C# MVC ASP.NET 应用程序创建的默认数据库在哪里?

mysql - 自然键 vs 代理键 innodb 外键

php - 如何防止 PHP 中的 SQL 注入(inject)?

php - 使用 lamp-server^ 包安装 LAMP 与单独安装 Apache、PHP、MySQL 的优缺点

mysql - INSERT ON DUPLICATE KEY 一次更新多行