假设我正在构建一个用户可以制作和销售热狗的Web应用程序。我正在为客户使用EmberJS。
背景:
我目前正在使用Ember-Simple-Auth实现身份验证,这似乎是一个相当标准的库,可以与Ember一起用于登录,拥有用户会话或令牌。
有两种类型的用户 - 厨师和消费者。
我将让我的服务器确定特定用户是厨师还是食客,然后将该信息放入提供给客户的页面中的cookie中。
我有一个导航栏(这是一个独立的Ember组件),它将有主页按钮,还有一个按钮。如果用户是厨师,则必须显示Cook按钮,并且隐藏Consumer按钮,反之亦然(如果用户是消费者)。
我的问题是,使用Ember Simple Auth实现这些用户角色的最佳/推荐方式是什么?
TLDR:需要授权用户根据用户角色访问网页中的元素。目前在EmberJS中推荐的方法是什么?
答案 0 :(得分:1)
查看https://github.com/minutebase/ember-can
此外,我不建议让服务器为此设置cookie。为什么不使用ember simple auth(ESA)在用户会话中设置它?当用户登录时,它可以从服务器传递给ESA