2013-12-16 50 views
1

我想爲用戶集合添加更多功能。例如:我可以爲Meteor.users集合定義一個新的密鑰嗎?

user.priviledges = ['admin'] 

或其他任何東西......

+1

查看角色大氣包:https://github.com/alanning/meteor-roles – sbking

+0

我已經使用過,其實,哈哈。我只是意識到我真的可以深入代碼,看看他們是如何做到的 - 但我認爲他們只是使用不同的Collection來跟蹤權限...... – Chet

+0

他們使用角色集合以及在用戶文檔中存儲角色。 – sbking

回答

1

註冊新用戶時,你可以做到這一點。

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

    return user; 
}); 
1

是的,你可以。只需用ID 1234

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

運行它,你會與Meteor.users

例如,對於用戶一定要設置.allow的規則,如果你從客戶端這樣做。

但正如在評論中提到的那樣,這些角色類型屬性的最佳使用大氣層上的meteor-roles包。

+0

'priviledges' - >'privileges' – jnylen

+0

只是堅持問題所在,意識到拼寫。此外,我不太確定正確的拼寫增加了任何價值或重量的意義是理解的 – Akshat

+0

公平不夠。不好的拼寫只會讓我感到不安。 – jnylen

相關問題