很好奇人们通常如何处理这个问题。我的策略是拥有授权的根路由和未经授权的根路由。
授权用户会被直接发送到我的 marionette.js 单页应用程序,未经授权的用户会被发送到标准的 Rails 登录页面,可以选择登录或注册。
看来您可以将这些全部组合到您的单页应用程序中。您可以根据查看元素所需的授权(注册、管理员、版主等)基于附加到元素的类来显示/隐藏 ui 元素。您还可以在路由器中添加某种“before_filter”,以检查用户是否可以根据其角色访问此路由。
我不确定在这种情况下您将如何处理登录/注册。您可以设置自己的 api 路由,将其发布到要设计的工作的哪个交接处?
想法?策略?这里的最佳做法是什么?