我相信从安全角度来看,最好在两个地方处理对受限 URL 的访问:
- 路由级别:确保没有人能够到达不允许的路由
- 模板级别:在验证权限之前不会显示受限数据。
Iron-Router
支持第一种方式,但是我想用Flow-Router
.
我发现Meteor 的一篇文章:使用流路由器进行身份验证和权限Satya van He-men
在
这篇文章中,他使用路由组和触发器按权限“过滤”路由。
但在这篇文章中,他使用
了, ,和对象的函数内部。Meteor.loggingIn()
Meteor.userId()
Meteor.user()
Roles.userIsInRole()
triggersEnter:
FlowRouter
这些函数中的任何一个是否有可能在执行期间未定义triggersEnter
?
使用它们安全吗?
我喜欢文章中的模式,但想确保它可以安全使用(或者只需少量更改即可变得安全)