如何为不同的角色设置路由器。这是我的代码。有人可以帮助我。
if (Roles.userIsInRole(['admin'])) {
Router.go('/addItem');
}
else {
Roles.userIsInRole(['admin-category'])
Router.go('/AddCategory');
}
答案 0 :(得分:0)
假设您使用iron:router
,您可以通过以下几种方式实现。
您可以在路线上设置onBeforeAction
挂钩,该挂机将使用Router.go
,check Hooks on the doc重定向到相应的路线/模板。
您还应该能够根据您的条件渲染不同的模板:
if (Roles.userIsInRole(Meteor.userId(), ['admin'])) {
this.render('addItem');
} else if Roles.userIsInRole(Meteor.userId(), ['admin-category']) {
this.render('addCategory');
} else {
this.render('defaultRoute');
}