【问题标题】:Meteor - downloading a pdf / restrict acces to fileMeteor - 下载 pdf / 限制对文件的访问
【发布时间】:2016-08-06 10:00:14
【问题描述】:

我正在尝试建立一种机制来下载 PDF 文件,该机制仅在会员登录时可用(访问受限)

所以我正在寻找两种选择:

1) 我已经有一个 PDF,想将它添加到公用文件夹中,但不知道如何限制对相同的访问(如果用户登录则访问)

2) 将文件保存在服务器上,然后从客户端实际进行 Meteor.Call 以获取 pdf 并将其取回以供下载。

哪个选项最容易实现,我应该怎么做。过去一天我一直在爬网,我就是不知道如何实现......

【问题讨论】:

    标签: meteor


    【解决方案1】:

    使用 GridFS 将您的项目作为集合存储在 Mongo 中(例如,请参阅 this answer,这并不比插入任何其他集合更困难,顺便说一句)。然后,您可以通过正确发布来控制对文件集合的访问,就像与任何其他集合一样:

    Meteor.publish('fileCollection', function(){
        if (this.userId) return fileCollection.find();
    });
    

    通过检查用户是否有 ID,我们将知道他们是否是登录用户。进一步测试特定用户交互的 ID,添加有权访问文件的用户 ID 的数组字段(然后对用户 ID 在 .publish() 中的该数组中的集合执行 .find())或发布文件只需检查他们是否有任何非空 ID,即可向所有用户发送上述信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 2019-11-07
    • 2015-03-25
    • 1970-01-01
    • 2019-03-08
    • 2013-01-04
    相关资源
    最近更新 更多