我刚开始在我的流星项目中使用alanning / meteor-roles包。有没有办法通过mongo db手动将用户添加到角色?
因为我真的不想硬编码,因为那时我将不得不把它拿出去,测试应用程序能够通过只为用户分配角色更容易MongoDB的。这可能吗?
在我开始工作后,我可以创建一个界面来为管理员用户创建代码方式。
注意:我也不太确定用户架构如何与这个角色包一起工作,所以也许这是一个简单的解决方案,我对制作Meteor应用程序的相对较新的经验感到不理解。
答案 0 :(得分:5)
alanning:roles
包在db中没有什么特别之处。因此,您始终可以手动插入用户在数据库中执行原始查询的不同角色。您可以在Meteor文档中找到用户数据库的模式。 alanning:roles
包只在数据库中添加一个名为“roles”的字段。所以基本上你在mongo中的原始查询就是这样的
db.users.update('mongo_id_here',{$set:{roles:['admin']}})
这只是一个例子。查看软件包文档,了解软件包如何从db解释角色以获得更高级的查询。