2015-10-05 88 views
0

我創建了一個系統,用戶可以註冊我的應用程序,開始支付訂閱&然後有權訪問我的應用程序。允許用戶邀請團隊成員進入Meteor應用程序和鏈接團隊賬戶

我需要創建另一個系統,允許用戶邀請他們的團隊成員,但以這樣的方式,如果原始帳戶的訂閱結束,我也可以拒絕受邀用戶訪問應用程序。

我不知道如何做到這一點。

實際上,交互流程將如下所示:

用戶註冊 - >自付應用程序 - >進入儀表盤 - >輸入小組成員的電子郵件 - >團隊成員可以接收電子郵件 - >團隊成員如下鏈接 - >創建密碼 - >在與原始鏈接的新用戶帳戶中輸入儀表板

因此,如果原始訂閱結束,我也可以拒絕用戶訪問應用程序。

我希望這是有道理的&欣賞關於如何做到這一點的任何提示。

回答

1

一個常見的模式是在users集合中包含一個invitedBy密鑰。當第一個成員邀請其他團隊成員時,請將邀請成員中的invitedBy密鑰設置爲邀請成員的_id。在你的代碼,過期的第一個成員的認購,做到:

Meteor.users.find({ invitedBy: userId }) 

,然後採取適當的行動,以取消/暫停其訂閱或要求他們交上來。

關鍵是在發送給被邀請者的註冊鏈接中包含對邀請用戶的引用。在我的應用程序中,我使用單獨的Invitations集合來管理這個集合,該集合包含邀請用戶的_id以及用於url的標記。

+0

嘿米歇爾,再次感謝您的幫助! – Sean