以下描述基於Laravel開發。Laravel多用戶類型
的我希望實現的是功能的簡要說明,
有3種類型的用戶。 Superadmin,管理員和最終用戶。
只有一個Superadmin存在,他可以創建管理員和最終用戶。可以存在多個管理員,併爲給定站點定義管理員。管理員可以創建多個最終用戶。
爲了便於上述用例,我應該在Laravel中採取什麼樣的方法?
我嘗試到目前爲止做到這一點是:
我實現了多後衛,然後我被卡住了,因爲有相應的路由應該由所有類型的用戶訪問。我不能用多個警衛完成它,因爲如果我爲一個路線定義多個警衛,那麼只有在所有多個用戶類型都登錄後才能訪問該路線。
說,我有一條由Superadmin守衛的路線,管理員,只有以Superadmin登錄時,此路線纔可用。只有當Superadmin和Admin都登錄後,路線纔可用。
似乎如果我們分配多個警衛,警衛和 ed。但我需要他們是或編。
警衛任務:
Route::group(['middleware' => ['auth:superadmin', 'auth:admin']], function() {...
如果我以嵌套的形式對路由進行分組,superadmin路由由enduder和admin來保護。最終用戶和管理員都必須登錄才能訪問superadmin路由。我測試了它,並將其重定向到Enduser登錄頁面。 –
你的管理員和superadmin應該是最終用戶,這是基於角色的訪問的定義。 – anwerj
我不明白你的意思。你能指導我解釋一下你的意思嗎? –