Node JS 永久访问存储在数据库中的媒体文件

Node JS permanent access to a media file stored in a database

我是节点 js 的新手。我正在尝试制作一个类似于 Udemy,byjus 的应用程序,购买视频的用户只能播放课程视频。其余没有购买课程的可以直接浏览页面。我的问题是如何只在付款后给用户一个永久的访问权限或权限(可能是一个永久的token)。

首先,用户通常会有一个登录名(用户名和密码)。

然后,在他们为访问某些内容付费后,您可以在 back-end 数据存储中为用户分配权限。这将是他们被允许访问特定资源或资源集的永久记录。

对于任何在查看之前需要权限的页面,您将检查当前 logged-in 用户是否拥有该权限,然后才能查看该特定内容。如果没有,您将为他们呈现一些通用页面(可能会告知他们如何支付访问此内容的费用)。

这样,用户唯一需要跟踪的就是他们的登录名和密码,而您的服务器会跟踪他们为哪些特权付费。用户可以从任何设备查看他们的内容,而无需写下、记住或存储任何特定的令牌。