私は、サイトの管理者にログインして使用するために、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 === "[email protected]"){
return true;
} else {
return false;
//add some logic for displaying error template.
}
}
は、セキュアアプリを保つために、この十分ですか私は必要なのですかそれ以外に何か?
これは非常に良い提案です。関連するが異なる問題:ルーティングのために提案した原則をどのように適用するのか。それはクライアント側で行う必要があります。特定のユーザーにルートを制限する安全な方法がないことを意味しますか?私はMeteor.Routerのフィルターについて知っていますが、それらはクライアント側で定義されています。 – Curious2learn
答えは600文字以上でしたので、ここであなたの質問をコピーすることができました:http://stackoverflow.com/questions/17874926/restrict-routes-in-meteor-js-to-privileged-users –