是否可以使用 sach:flow-db-admin Meteor包添加多个管理员?如果是的话,帮助会很棒。
我已经添加了两个角色:user和admin但是,当我添加到新用户admin角色时,它会说:“你必须是管理员才能看到这个页面。”
我在启动功能上有这段代码:
if (Meteor.users.findOne("sxzdSFkeazB2sBs45"))
Roles.addUsersToRoles("sxzdSFkeazB2sBs45", ['Admin']);
if(!Meteor.roles.findOne({name: "User"}))
Roles.createRole("User");
谢谢!
答案 0 :(得分:1)
查看implementation,您需要在管理员中使用小写字母A:
if (Meteor.users.findOne("sxzdSFkeazB2sBs45"))
Roles.addUsersToRoles("sxzdSFkeazB2sBs45", ['admin']);
答案 1 :(得分:0)
我刚刚在routes.js中将'Admin'更改为'admin'(感谢 Stephen Woods ):
Accounts.onLogin(函数(){
if (Roles.userIsInRole(Meteor.user(), ['admin'])){
FlowRouter.go('Dashboard');
}
else if (Roles.userIsInRole(Meteor.user(), ['user'])) {
FlowRouter.go('Account');
}
});
现在它终于工作了!