Meteor 通过 mongodb 手动将用户添加到角色

Meteor manually adding users to roles via mongodb

我刚刚开始在我的 meteor 项目中使用 alanning/meteor-roles 包。有没有一种方法可以通过 mongo db 手动将用户添加到角色?

因为我真的不想将它硬编码进去,因为那样我必须稍后将它取出来,如果能够仅将角色分配给来测试应用程序会容易得多用户通过 mongodb。这可能吗?

完成该工作后,我可以创建一个界面,以管理员用户的代码方式进行操作。

注意:我也不太确定用户模式如何与这个角色包一起工作,所以也许这是一个简单的解决方案,我只是不了解我在制作 Meteor 应用程序方面的相对较新的经验。

alanning:roles 包在 db.So 中没有什么特别之处,您始终可以手动插入在数据库中执行原始查询的用户的不同角色。您将在 Meteor 的文档中找到用户数据库的架构。 alanning:roles 包只在数据库中添加一个名为 'roles' 的字段。所以基本上你在 mongo 中的原始查询会是这样的

db.users.update('mongo_id_here',{$set:{roles:['admin']}})

这只是一个例子。查看包文档以了解包如何解释来自 db 的角色以进行更高级的查询。