- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果用户具有管理员 Angular 色,我将 FlowRouter 与 alanning:roles 包一起使用来检查特定路由组的每个 RouteEnter。
let adminRoutes = FlowRouter.group({
name: "adminRoutes",
triggersEnter: [checkAdmin]
});
checkAdmin = () => {
console.log(Roles.userIsInRole(Meteor.userId(), 'admin')); // false
if (! Roles.userIsInRole(Meteor.userId(), 'admin')) {
console.log(Roles.userIsInRole(Meteor.userId(), 'admin')); //false
FlowRouter.redirect('/notFound');
}
};
当我以管理员身份登录时,控制台日志首先为 false,然后我被重定向到 notFound 页面。当我点击后退按钮时, Angular 色似乎已初始化,我实际上可以看到管理区域。
如何避免初始化管理员 Angular 色时出现这种延迟?
感谢您的帮助!
莫夫
最佳答案
用户对象需要几个周期才能完全加载,因此如果您立即检查它,您将无法访问用户的所有属性。最好在等待用户对象加载时显示微调器。您可以为用户创建一个订阅,其中仅包含您真正需要的 key ,然后等待该订阅准备就绪。
关于javascript - Flowrouter 与 alanning :Roles - Delay in 'userIsInRole' Method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945736/
我将 FlowRouter 与 FlowTemplate 一起使用,并且在 both/router/router.js 中我正在检查它是否是 admin Angular 色中的用户: .... act
我想要在路由级别有一个过滤器,检查用户是否处于特定 Angular 色。 this.route('gamePage', { path: '/game/:slug/', onBefore
如果用户具有管理员 Angular 色,我将 FlowRouter 与 alanning:roles 包一起使用来检查特定路由组的每个 RouteEnter。 let adminRoutes = Fl
让我伤脑筋,昨天它工作正常,今天它似乎坏了: 此行生成错误: @if (Roles.IsUserInRole(HttpContext.Current.User.Identity.Name, "Admi
我是一名优秀的程序员,十分优秀!