ログインしてサイトの管理者を使用できるようにするために、1人または複数のユーザーだけがロールを必要としない非常に単純なアプリがあります。
次のように、管理テンプレートで簡単なチェックを行っています。
<template name="admin">
{{#if currentUser}}
{{loginButtons}}
{{#if isUserAdmin}}
show some stuff here...
{{/if}}
{{ else }}
{{loginButtons}}
{{/if}}
</template>
次に、ヘルパーに次のものがあります。
Template.admin.isUserAdmin = function(){
var adminEmail = Meteor.user().emails[0].address;
if( adminEmail === "username@gmail.com"){
return true;
} else {
return false;
//add some logic for displaying error template.
}
}
アプリを安全に保つにはこれで十分ですか、それとも他に何か必要ですか?