我目前正在开发一个需要用户和管理员的应用程序。我现在要做的是,我在客户端上创建了一个管理员帐户,用户名是“admin”,默认密码应该在帐户-ui 上更改。
我这样做是因为创建这样的用户:
Accounts.createUser({
username : 'admin',
email : 'test@test.com',
password : 'changethispasswordovertheuserinterface',
profile : { type : 'admin' }
});
在服务器端对我不起作用。这意味着我只需在我的 client.js 中创建管理员并使用此代码检查管理员是否已登录。
Template.admin.isAdmin = function () {
var currentUser = Meteor.user();
// Is this hackable?
if (null !== currentUser) {
if ('admin' === currentUser.username) {
return true;
}
}
};
这是解决这个问题的最佳方法吗?最重要的是,我的网站可以像这样被黑客入侵吗(有人可以伪造它吗)?