sach中有多个Admin:flow-db-admin包

时间:2016-02-24 08:47:29

标签: meteor admin

是否可以使用 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");

谢谢!

2 个答案:

答案 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');
}

});

现在它终于工作了!