EmberJS授权和用户角色:最佳实践

时间:2016-09-26 18:14:59

标签: security authentication ember.js authorization user-roles

假设我正在构建一个用户可以制作和销售热狗的Web应用程序。我正在为客户使用EmberJS。

背景:

  1. 我目前正在使用Ember-Simple-Auth实现身份验证,这似乎是一个相当标准的库,可以与Ember一起用于登录,拥有用户会话或令牌。

  2. 有两种类型的用户 - 厨师和消费者。

  3. 我将让我的服务器确定特定用户是厨师还是食客,然后将该信息放入提供给客户的页面中的cookie中。

  4. 我有一个导航栏(这是一个独立的Ember组件),它将有主页按钮,还有一个按钮。如果用户是厨师,则必须显示Cook按钮,并且隐藏Consumer按钮,反之亦然(如果用户是消费者)。

  5. 我的问题是,使用Ember Simple Auth实现这些用户角色的最佳/推荐方式是什么?

    TLDR:需要授权用户根据用户角色访问网页中的元素。目前在EmberJS中推荐的方法是什么?

1 个答案:

答案 0 :(得分:1)

查看https://github.com/minutebase/ember-can

此外,我不建议让服务器为此设置cookie。为什么不使用ember simple auth(ESA)在用户会话中设置它?当用户登录时,它可以从服务器传递给ESA