使用Meteor设置公司范围的帐户

时间:2015-08-09 05:21:43

标签: javascript authentication meteor

我正在开发一个B2B应用程序,该应用程序需要公司范围的帐户,然后是每个公司内的用户帐户。因此公司ABC将是一个账户,然后员工1和员工2将分别在公司ABC账户内拥有子账户。这样,每个员工都可以拥有自己的视图并提交其他员工可以看到的门票。

我尝试过使用流星角色但不能完全理解它。有没有其他人在Meteor上试过这个账户系统?

感谢您的建议!

1 个答案:

答案 0 :(得分:2)

我过去通过做类似于@ObbyOss建议的事情来完成这个。

这就是我的所作所为:

  1. 允许用户注册您的应用(此用户将是“admin”用户 - 使用alanning-roles包设置)。创建用户时,请分配随机生成的ID(这将是您的companyId)。
  2. 允许管理员用户在应用内创建新用户('添加新用户' - 输入用户名,电子邮件地址,并分配随机密码 - 然后通过电子邮件向用户提供他们的凭据,并提示他们更改他们的首次登录尝试时的密码
  3. 当admin用户创建此新用户时,请将db中的“companyId”字段设置为admin用户的companyId。这样可以确保随机生成的comapnyId所有用户都属于同一家公司。
  4. 每当您需要进行特定于用户的呼叫时,请使用用户的ID。每当您需要获得属于公司的所有用户时,您就可以使用公司的Id。
  5. 希望有道理!这是一个常见的用例,我上面概述的方法在过去对我来说非常有用。如果您有任何疑问,请随时与我们联系。