gpt4 book ai didi

javascript - Meteor 仅为指定用户(管理员)发布所有集合

转载 作者:行者123 更新时间:2023-12-03 08:01:06 24 4
gpt4 key购买 nike

如何仅向具有{role: "admin"}的用户发布所有 meteor 集合? Meteor autopublish 包为所有客户端提供数据库访问权限。有没有办法使用带有一些访问限制的 autopublish 包或带有访问参数的类似函数?

(作为奖励,拥有具有相同限制的 insecure 包会很好,但这不是必需的)。

最佳答案

Meteor.publish(null, function() {
var user = Meteor.users.findOne(this.userId);
// pseudo code
if (user && user.role == "admin") {
return [
Col1.find(),
Col2.find(),
Col3.find(),
...
]
} else {
this.ready();
}
});

这是一个匿名发布,(null)您不需要订阅它..它将自动发布给客户端..

关于javascript - Meteor 仅为指定用户(管理员)发布所有集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com