私たちは流星[email protected]
を使用していて、役割を管理するためにalanning:roles
を追加しました。適用ロールに使用するコードの下の meteor-rolesが期待どおりに動作しないfalseを返す
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
@Mike King - 私はコンソールからRoles.userIsInRole(Meteor.userId()、 'admin')のステータスをチェックしようとしていましたが、falseを返すと同時に、ロールが購読していてすべての利用可能なロールを返すことを確認しました – jayesh