我有一個authenticated
路由,其中動態段:slug
用作單獨組織的短名稱。每個組織內都有個人和團體。不同的組織可能有相同的individual IDs
和group IDs
。檢測動態段中的更改
因此,網址/bigcompany/s/individual/1
和/smallcompany/s/individual/1
都是有效的,並且會帶您到每個這些公司的ID = 1的個人。
router.js
Router.map(function() {
this.route('authenticated', { path: '/:slug' }, function() {
this.resource('individual', { path: 's/individual/:id' }, function() {
...
});
this.resource('groups', { path: 's/groups' }, function() {
this.route('group', { path: ':id' });
});
});
this.route('login', { path: ':slug/s/login' });
});
我從/bigcompany/s/login
登錄後,就帶我去/bigcompany/s/individual/1
,並載入個別模型。
問題是我可以直接將瀏覽器中的URL從bigcompany
更改爲smallcompany
,它將繼續並加載模型/smallcompany/s/individual/1
。
有沒有一種方法,如果用戶直接編輯在瀏覽器的URL到不同的:slug
,這將註銷用戶原有:slug
和負載的登錄頁面的新:slug
?
如果用戶直接更改瀏覽器中的網址,整個應用程序將被重新加載,用戶是否登錄到不同的子彈取決於您路由中的代碼,服務器以及您如何管理Cookie 。 – Gaurav