主に iOS 開発者として、私は webdev に非常に慣れていません。私は Meteor を調べていて、ルーティングに関していくつか質問があります。非常に簡単でしたら申し訳ありません。
Meteor Router パッケージを使用してルートを作成していますが、いくつかのページに管理者ユーザーのみがアクセスできるようにしたいと考えています。
Meteor.Router.add({
'/' : 'home',
'/admin' : 'admin'
});
上記のように簡単なルートを設定しましたが、 /admin ルートへのアクセスを制限する方法がわかりません。
このようなものと同じくらい簡単ですか?/admin ページへのルートを制限し、警告を表示したり、/ ページにリダイレクトしたりする良い方法は何でしょうか?
ありがとうございました!
client.html
<head>
<title>My App</title>
</head>
<body>
{{renderPage}}
</body>
<template name="home">
{{greeting}}
</template>
<template name="admin">
{{greeting}}
</template>
client.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";
}
};