[英]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庫的工作方式如下:
您可以創建組,然后將帳戶分配給這些組。 因此,您可能會有名為以下的組:
然后,在每個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.