【问题标题】:EmberJS Authorization and User Roles: Best PracticeEmberJS 授权和用户角色:最佳实践
【发布时间】:2017-02-04 04:46:27
【问题描述】:

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

背景:

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

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

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

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

我的问题是,使用 Ember 简单身份验证实现这些用户角色的最佳/推荐方式是什么?

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

【问题讨论】:

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


    【解决方案1】:

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

    另外,我不建议让服务器为此设置 cookie。为什么不直接使用 ember 简单身份验证 (ESA) 在用户会话中进行设置?当用户登录时,它可以从服务器传递给 ESA

    【讨论】:

    • 那么当用户登录时,会话由服务器启动。会话变量包括访问级别等内容。即使通过 HTTPS 在 cookie 中保留角色级别也是不好的做法吗?另外,是的,我最终使用了会话对象的“数据”属性。不过还是谢谢。
    • 如果它是由服务器启动的,那么听起来你不是在使用 ESA 来管理会话
    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 2016-11-16
    • 2018-02-11
    • 2011-08-06
    • 2011-09-29
    相关资源
    最近更新 更多