Node.js 允许或限制用户';nodejs中的文件转发

Node.js 允许或限制用户';nodejs中的文件转发,node.js,express,handlebars.js,Node.js,Express,Handlebars.js,我正在使用nodejs和expressjs开发一个信息敏感的web应用程序。我如何允许或限制收件人将我的用户文件转发给其他人,并获取他们的文件被查看次数、持续时间、文件被访问的位置以及文件是打印还是下载的摘要。这个典型的安全主题中有几个设计问题,我的答案是关于如何在node.js中支持它们的示例 如何允许或限制收件人将我的用户文件转发给其他人 请注意,从服务器端下载文件后,您将永远无法控制该文件。(这是关于如何跟踪脱机文件本身的另一个主题)。根据express.js的访问控制,您可以参考以下问题

我正在使用nodejs和expressjs开发一个信息敏感的web应用程序。我如何允许或限制收件人将我的用户文件转发给其他人,并获取他们的文件被查看次数、持续时间、文件被访问的位置以及文件是打印还是下载的摘要。

这个典型的安全主题中有几个设计问题,我的答案是关于如何在node.js中支持它们的示例

如何允许或限制收件人将我的用户文件转发给其他人

请注意,从服务器端下载文件后,您将永远无法控制该文件。(这是关于如何跟踪脱机文件本身的另一个主题)。根据express.js的访问控制,您可以参考以下问题:

获取文件的浏览次数、持续时间、文件访问位置以及文件是打印还是下载的摘要

这是关于追踪的。你可以通过使用像谷歌分析这样的网络分析技术在前端完成这项工作。如果您想在服务器端设计它,访问日志是一般的做法。根据express.js,您可以使用中间件或。在这里,它将生成一个指向标准输出或日志文件的日志流,以便您可以获得所有HTTP请求的摘要。看到这个问题了吗

使用摩根的示例代码(贷记至):

var express = require('express')
var morgan = require('morgan')

var app = express()

app.use(morgan('combined'))

app.get('/', function (req, res) {
  res.send('hello, world!')
})