创build一组用户,这将是一个好方法?

我在Node中构build了一个社交networkingWeb应用程序。 我添加了一个组模型来创build一组用户,如Facebook。

我一直在寻找一个npm模块,我可以使用和search谷歌和stackoverflow,但我还没有find任何东西。

这是我添加到我的专家组的模型。

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

有没有人有这样做的好方法?

注意:我使用了一个groupController,我想用3个动作。 一个用于显示用户,一个用于添加用户和一个创build,但它没有工作。

不幸的是,目前还没有真正的全面的节点授权框架(afaik)。

我是快速入门的图书馆的作者,它做了一些这方面的工作,但对于授权规则还不是全面的。

expression – stormpath图书馆的工作方式是这样的:

  • 你有一个账户对象。
  • 你有一个Group对象。

您可以创build组,并将帐户分配给这些组。 所以你可能会有一些叫做:

  • pipe理员
  • 用户
  • anonymousUsers
  • 等等

然后,在每个组上,您可以使用这个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/