我在流星应用程序中使用了alanning角色包。 我创建了一个管理员角色,并且我在另一个没有问题的方法中设置了这个角色。
但在我使用的方法中:Roles.setUserRoles( userID, 'admin', groupID );
。
我收到错误:Role 'admin' does not exist
。但我知道管理员存在,我在其他方法中使用相同的行。
所以我的问题是:什么可能导致这个错误? (一个角色不存在于方法中但存在于另一个方法中)
谢谢!
答案 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)
您是否将故障方法导入到与第一个相同的位置?