2015-11-29 3 views
0

У меня есть некоторые мысли о том, что является самым правильным способом разработки интерфейса платформы для проекта, который захватывает все данные из внешнего API.Железный маршрутизатор: маршрут по значению сеанса

Эта платформа имеет несколько типов учетных записей, которые я в настоящее время хранить в сессии после входа пользователя в для примера я буду использовать 3 типа счетов:.

  1. Admins
  2. Продавец
  3. Покупателей

Что мне нужно: каждый тип учетной записи будет использовать один и тот же путь маршрутизации, но - отобразит разные шаблоны. напр. маршрута «/» для пользователя с правами администратора будет оказывать «админ-тир» шаблон, и поэтому для «покупателя-тира» и «seller_dash»

Я храню тип учетной записи на сессии, Session («UserRole», ' админ '/' продавец '/' издатель '); , и если пользователь является продавцом или издателем, я добавляю значение «идентификатор учетной записи» для сеанса, поэтому я буду использовать, когда мне нужно будет вытащить данные для текущей учетной записи.

Вопрос в том, может ли я объявить разные маршруты для одного и того же пути, текущими данными сеанса.

Так что вы предлагаете? Спасибо!

ответ

0
Router.route('/', function() { 
var userType = Session.get('userRole'); 
if(userType == 'admin') 
{ 
this.render('admin-dash'); 
} 
else if(userType == 'buyer'){ 
this.render('buyer-dash'); 
} 

}); 

вот как я думаю, вы можете достичь своей цели.

+0

Не достаточно ... любые другие идеи? – daniel592

+0

Вы также можете использовать пакет 'role', который позволяет вам устанавливать определенные роли для пользователей. Затем вы можете выбрать роль из db и шаблона рендеринга соответственно –