【问题标题】:Meteor manually adding users to roles via mongodbMeteor 通过 mongodb 手动将用户添加到角色
【发布时间】:2016-04-22 16:11:48
【问题描述】:

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

因为我真的不想硬编码它,因为我必须在以后把它拿出来,所以测试应用程序的能力会容易得多,只需通过以下方式为用户分配角色mongodb。这可能吗?

在我开始工作后,我可以创建一个界面来为管理员用户使用代码方式。

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

【问题讨论】:

    标签: mongodb meteor roles


    【解决方案1】:

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

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

    这只是一个插图。查看包文档以了解包如何解释 db 中的角色以进行更高级的查询。

    【讨论】:

    • 只是为了将来遇到这个问题的人:对于 'mongo_id_here' 你必须说 {'_id' : ''} 不过谢谢,这有效!
    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 2014-09-01
    • 1970-01-01
    • 2016-04-17
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多