我們正在使用流星[email protected]
並添加alanning:roles
管理角色。 下面我們用於應用角色的代碼。流星角色不按預期工作,它返回假
Accounts.onCreateUser(function(options, user) {
console.log("on account create");
Roles.addUsersToRoles(user._id,'admin')
console.log(Roles.userIsInRole(Meteor.userId(),'admin'));
return user;
});
Roles.userIsInRole(Meteor.userId(),'admin') return false
幫助我們怎麼了。
這可能只是一個計時問題 - 請記住,對addUsersToRoles的調用會對數據庫進行更新,這不是即時的。如果您手動檢查數據庫,是否已完成添加角色的工作? – Mikkel
@邁克金 - 我一直試圖從控制檯檢查Roles.userIsInRole(Meteor.userId(),'admin')的狀態,但它alwase返回false,我也檢查角色訂閱並返回所有可用角色 – jayesh