У меня очень простое приложение, которое не нуждается ни в каких ролях только одного или нескольких пользователей, чтобы иметь возможность входа в систему и использовать администратора сайта.
Я делаю простую проверку в моем шаблоне администратора так:
<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.
}
}
Достаточно ли этого, чтобы обеспечить безопасность приложения или мне нужно что-то еще?