2016-09-26 65 views
0

假設我正在構建一個Web應用程序,用戶可以通過它製作和銷售熱狗。我正在使用EmberJS作爲客戶端。EmberJS授權和用戶角色:最佳實踐

背景:

  1. 我目前正在實施利用灰燼,簡單驗證,這似乎是一個相當標準的庫與Ember用於登錄,爲用戶會話的目的認證,或令牌。

  2. 有兩種類型的用戶 - 廚師和消費者。

  3. 我將讓我的服務器確定某個特定用戶是否是廚師或食客,然後將這些信息放入向客戶端提供的頁面中的cookie中。

  4. 我有一個導航欄(這是一個孤立的Ember組件),將有主頁按鈕和一個按鈕。如果用戶是廚師,則必須顯示庫克按鈕,並且消費者按鈕將被隱藏,反之亦然,如果用戶是消費者。

我的問題是,用Ember Simple Auth實現這些用戶角色的最佳/推薦方式是什麼?

TLDR:需要授權用戶根據用戶角色訪問網頁中的元素。在EmberJS中目前推薦的方法是什麼?

回答

1

退房https://github.com/minutebase/ember-can

此外,我不建議使服務器爲此設置一個cookie。爲什麼不直接使用ember simple auth(ESA)在用戶會話中設置它?當用戶登錄時,它可以從服務器傳遞給ESA

+0

當用戶登錄時,會話由服務器啓動。會話變量包括訪問級別等內容。即使它通過HTTPS,cookie中的角色級別也不好嗎? 另外,是的,我結束了使用會話對象的「數據」屬性。不過謝謝。 –

+0

聽起來好像你正在使用ESA來管理會話,然後如果它由服務器啓動 –