如何使用Node.js和Sequelize设置基于angular色的身份validationAPI?

Node.JS API使用sequelize作为orm


目前我正在使用node.js中的api 。 我正在寻找一种合适的方式来整合基于angular色的authentication 。 我有一个反应Web应用程序托pipe在Heroku.com是为我们的客户购买我们的产品的意思。 (预订pipe理系统)。

除了networking应用程序,我们也有一个iOS和Android应用程序,这是为每个客户的客户。

APIlogin应该如下工作:

  • 作为客户的用户不能login到Web应用程序。
  • 作为员工的用户不能login到移动应用程序。

MySQL数据库devise:


MySql数据库设计图片

解释数据库devise:


  • 用户既可以是员工也可以是客户。
  • 每个员工属于一个组。 (想想营销,销售等)
  • 每个组都有特定的权限。 (例如,销售可以查看平均收入)
  • 同样的原则

重要提示:未来的模型将包含一个额外的表格,将包含公司特定的组。

  • 我将如何使用sequelize & node.js来实现这个?
  • 我将如何检查angular色/帐户types? (客户||员工)
  • 我应该在数据库中预定义组吗? (像CEO这样的默认)