方法内部不存在流星角色,但在另一个方法

时间:2017-05-31 18:20:17

标签: javascript meteor alanning-roles

我在流星应用程序中使用了alanning角色包。 我创建了一个管理员角色,并且我在另一个没有问题的方法中设置了这个角色。

但在我使用的方法中:Roles.setUserRoles( userID, 'admin', groupID );。 我收到错误:Role 'admin' does not exist。但我知道管理员存在,我在其他方法中使用相同的行。

所以我的问题是:什么可能导致这个错误? (一个角色不存在于方法中但存在于另一个方法中)

谢谢!

2 个答案:

答案 0 :(得分:0)

为什么不使用'addUsersToRoles'或者groupID可能出错?使用该代码对我来说效果很好:

Roles.addUsersToRoles(userId, 'admin', Roles.GLOBAL_GROUP);

或删除:

Roles.removeUsersFromRoles(userId, 'admin', Roles.GLOBAL_GROUP);

在例如Markup中的标记:

{{#if isInRole 'admin' }}
You're Admin.
{{/if}}

答案 1 :(得分:0)

您是否将故障方法导入到与第一个相同的位置?