如何向Meteor用户帐户添加角色?

时间:2016-01-12 13:26:50

标签: node.js meteor roles meteor-accounts

Meteor有这个惊人的包裹电话'completed',但目前我想做的是区分用户类型:

  

客户

     

公司

现在有两组用户。我不希望客户能够查看公司组中用户的路线。

我对Meteor很新。

在node.js / express中我只想添加中间件来解决这个问题。

我如何在Meteor中破解这个?

3 个答案:

答案 0 :(得分:0)

只是一个评论,但我确信有一个包。我会查看atmospherejs.com,或https://github.com/alanning/meteor-roles

答案 1 :(得分:0)

如果您想为用户添加角色,可以使用Robomongo。安装后,您只需向特定用户添加所需的任何角色即可。找到数据库中的用户去编辑和添加角色[somerole]。我认为在包文档中写了如何做到这一点。我通常以这种方式执行此操作,例如我应该添加管理员角色。但在您的情况下,我认为您可以编写一个声明,为每个帐户添加特定角色。

答案 2 :(得分:0)

首先,Meteor基于节点,所以你可以使用低级接口做任何你想做的事情,或者使用NPM生态系统中的任何东西。

有几个相当流行的特定于Meteor的角色包:

到目前为止,{p> alanning:roles是最受欢迎的,可能足以满足您的目的。

在其他功能中,它允许您将用户添加到角色,这些角色是纯字符串,并在您要执行授权时检查用户是否具有某个角色。

作者建议使用通常被认为是"权限"对于"角色",但这不是强制性的,您可以选择适合您的任何内容。

其他一些软件包更灵活/更强大,所以请查看它们,查看它们的来源并根据需要进行自定义。

我个人的偏好是一个不同的包,但我不想把这个帖子变成一个自以为是的。