【问题标题】:Iron router : route by session valueIron路由器:按会话值路由
【发布时间】:2015-11-29 22:20:13
【问题描述】:

我有一些想法,什么是为项目开发平台接口的最正确方法,该接口从外部 API 获取所有数据。

这个平台的账户类型很少,我目前在用户登录后存储在会话中。 例如,我将使用 3 种帐户类型:

  1. 管理员
  2. 卖家
  3. 买家

我需要什么: 每个帐户类型都将使用相同的路由路径,但 - 将呈现不同的模板。例如。 管理员用户的路由'/'将呈现'admin-dash'模板,'buyer-dash'和'seller_dash'也是如此

我将帐户类型存储在会话中, 会话('userRole', 'admin'/'seller'/'publisher'); 如果用户是卖家或发布者,我也会在会话中添加一个“帐户 ID”值,因此我将在需要为当前帐户提取数据时使用。

问题是,我是否可以通过当前会话数据为同一路径声明不同的路由。

那你有什么建议? 谢谢!

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:
    Router.route('/', function () {
    var userType = Session.get('userRole');
    if(userType == 'admin')
    {
     this.render('admin-dash');
    }
    else if(userType == 'buyer'){
     this.render('buyer-dash');
    }
    
    });
    

    这就是我认为你可以实现目标的方式。

    【讨论】:

    • 您也可以使用roles 包,它允许您为用户设置特定的角色。然后你可以从数据库中获取角色并相应地渲染模板
    猜你喜欢
    • 2016-03-27
    • 1970-01-01
    • 2016-06-22
    • 2016-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    相关资源
    最近更新 更多