Im mit FlowRouter
mit FlowTemplate
und in both/router/router.js
Ich bin Überprüfung ist es Benutzer in Rolle admin
:Roles.userIsInRole FALSE zurück - Meteor
....
action: function() {
if(Roles.userIsInRole(Meteor.userId(), 'admin')){
FlowLayout.render('layout', {
sidebar: 'sidebar', main:'admin', cart:'cart'
})
} else {
FlowLayout.render('layout', {
sidebar: 'sidebar', main:'unauthorised', cart:'cart'
})
}
console.log(Meteor.userId());
}
....
und gibt FALSE
, aber wenn ich es in der Web-Konsole ist TRUE
. Diese Zeile console.log(Meteor.userId());
Ausgabe der richtigen userID
und wenn ich angemeldet bin, wenn ich dies in der WEB-Konsole Roles.userIsInRole(Meteor.userId(), 'admin')
tun, ist es TRUE
. Wenn ich diese Meteor.user().roles
tun, ist das Ergebnis ['admin']
Wenn ich in der Vorlage überprüfen ist es Benutzer in Rolle:
{{#if isInRole 'admin' }}
ADMIN
{{/if}}
Es ist TRUE
, aber in den router.js
kehrt FALSE
.
Wie es zu beheben?