我可以为Meteor.users Collection定义一个新密钥吗?

时间:2013-12-16 07:42:52

标签: meteor

我想为用户集合添加更多功能。例如:

user.priviledges = ['admin']

或其他任何事情......

2 个答案:

答案 0 :(得分:1)

您可以在注册新用户时执行此操作。

Accounts.onCreateUser(function (options, user) {
    user.profile    = {
        name    : "Ugur",
        surname : "Toprakdeviren",
                    sex     : true
    };

   return user;
});

答案 1 :(得分:1)

是的,你可以。只需像Meteor.users

一样运行它

例如,对于身份为1234

的用户
Meteor.users.update({_id: '1234'}, {$set: {priviledges: ['admin'] } });

如果您是从客户端执行此操作,请务必设置.allow规则。

但正如评论中所提到的,这些角色类型属性的最佳选择是在大气层中使用meteor-roles包。