2013-05-26 17 views
2

So Sentry2太棒了,Laravel 4中sentry2的雙重實例?

它具有角色,權限,激活......列表繼續。 所以,如果你想認證使用你的應用程序的用戶,這很好。

但是,如果你想爲你的應用程序有多個用戶類型呢?

讓我們舉一個簡單的例子,我有一個應用程序,我是管理員,我通過/ admin/..路線運行應用程序,所以我使用哨兵來授權。

但是現在應用正在改變,我們在應用中加入了「購物車」模塊。

我們現在需要能夠授權購物車中的用戶。他們與實際管理應用程序的用戶無關。所以我們希望他們能夠在他們自己的桌子上使用他們自己的元數據,登錄/註冊路線等。

這就是get的複雜之處。我們基本上需要安裝兩套Sentry2,一套用於應用程序管理器,一套用於客戶端。

我們該怎麼做?

+0

爲什麼不使用組? http://docs.cartalyst.com/sentry-2/groups/create – Tom

+0

因爲對於我的管理用戶,我不在乎他們的郵寄地址是什麼,但對於我的購物車用戶,我不會給他們一個例如「官方稱號」。完全不同的數據集,所以我想要不同的表格。 – Hailwood

+0

您是否找到任何解決方案?同樣的問題在這裏 – Leabdalla

回答

1

您可以通過使用組來區分用戶。然後,您可以將所有用戶的基本數據存儲在用戶表中,並創建第二個表以包含需要爲購物者存儲的額外數據。

+0

我在這裏和Hailwood的情況一樣。你的方法的問題是,你可以一次登錄到一個用戶。所以,如果你正在測試購物車,你將不得不註銷並重新登錄去管理員。 –

+0

同樣的問題在這裏。我認爲這不是一個好方法,因爲包含這種關係會改變模型的整個功能。 – Leabdalla