2017-05-31 23 views
0

我在流星應用程序中使用了alanning角色包。 我創建了一個管理角色,我在另一個沒有問題的方法中設置了這個角色。流星角色不存在於方法內,但在另一個方法中

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

所以我的問題是:什麼可能導致這個錯誤? (角色不存在於某種方法中,但在另一種方法中)

謝謝!

回答

0

爲什麼不使用'addUsersToRoles'或者可能是groupID有問題。它非常適合我的代碼:

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

或刪除:

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

而在一個標記爲例如:

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

Hi @NRiebesel!事情是,我在其他方法中使用這個角色而沒有問題。我使用setRole而不是刪除,因爲用戶可以有2個其他角色,我只想設置他。 所以我的問題是更多什麼可以讓他角色管理員,我在別人使用的方法不工作在這種特定的方法:/ – Fred

0

你導入的錯誤方法在同一作爲第一個地方?

+0

是的:/我會嘗試調用另一種方法,而不是試圖改變在這個方法中的作用... – Fred