作为一名 iOS 开发人员,我对 webdev 非常陌生。我正在研究 Meteor 并对路由有一些疑问——如果它们很简单,我很抱歉。
我正在使用 Meteor Router 包来创建路由,但我希望某些页面只能由管理员用户访问。
Meteor.Router.add({
'/' : 'home',
'/admin' : 'admin'
});
所以我有一个简单的路由设置,但我不确定如何限制对 /admin 路由的访问。
像这样简单吗?将路由限制到 /admin 页面并显示警告甚至将它们重定向回 / 页面的好方法是什么?
谢谢!
客户端.html
<head>
<title>My App</title>
</head>
<body>
{{renderPage}}
</body>
<template name="home">
{{greeting}}
</template>
<template name="admin">
{{greeting}}
</template>
客户端.js
Template.admin.greeting = function () {
var currentUser = Meteor.user();
if (null !== currentUser && 'admin' === currentUser.username) {
return "Hello Admin!";
}
else{
return "Sorry, only admins can see this page";
}
};