簡體   English   中英

創建用戶組,哪種方法好?

[英]Create group of users , what would be a good approach?

我在Node中構建了一個社交網絡Web應用程序。 我添加了一個組模型來創建一組類似於facebook的用戶。

我一直在到處尋找我可以使用的npm模塊,我已經搜索了google和stackoverflow,但是我什么也沒找到。

這是我添加到proyect中的“組模型”。

var groupSchema = mongoose.Schema({
    name: String,
    motivation: String,
    destination: String,
    days: String,
    members: [String],
    profile: String
});

module.exports = mongoose.model('Group', groupSchema);

有誰有做到這一點的好方法?

注意:我使用了一個groupController,我想使用3個動作。 一個用於顯示用戶,一個用於添加用戶,另一個用於創建,但是它不起作用。

不幸的是,還沒有針對節點的任何完善的授權框架(afaik)。

我是express-stormpath庫的作者,該庫可以完成其中的一些工作,但還不是授權規則的全部。

express-stormpath庫的工作方式如下:

  • 您有一個Account對象。
  • 您有一個組對象。

您可以創建組,然后將帳戶分配給這些組。 因此,您可能會有名為以下的組:

  • 管理員
  • 用戶
  • anonymousUsers
  • 等等

然后,在每個Group上,您可以使用此JSON Blob事物存儲權限數據。 因此,您可以執行以下操作:

Group.customData.permissions = ['can_read','can_write',...];

該庫還提供了一些用於處理用戶/組的中間件工具,例如,您可以說:

app.get('/secret', stormpath.groupsRequired(['admins']), function(req, res) { 
  // if you get here, you must be in the admins group
});

如果您想檢查一下,可以在這里閱讀更多信息: https : //docs.stormpath.com/nodejs/express/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM