我目前正在建設具有下列用戶類型網站:Laravel多個用戶類型與羣體
- 客戶
- 護理人員
- 夥伴
- 代理/中介
- 系統用戶(< - 特殊情況,我會在一會兒與你談談)
每個用戶類型只應該被允許做某些事情。
但是,系統用戶有所不同。 這些應該可以分成組,這些組也應該有不同的權利。 我的客戶應該能夠創建/編輯這些組,包括賦予給定的權利。但是,它不應該可以編輯其他用戶類型。
我已經看到了這個ACL包(https://github.com/spatie/laravel-permission和https://github.com/JosephSilber/bouncer)。 但我不認爲他們支持。
我也想到了以下方法:沒有用戶類型的「系統用戶」,但用戶被分配了組的類型,並且在代碼中,我檢查這個類型是否是「客戶」,「看護者「,」夥伴「和」代理人「。如果不是這種情況,用戶將自動成爲系統用戶。
有沒有可能是一個開源項目,有這樣一個類似的方法?我目前在所有控制器類中都很難(現在已經將它們合併到單個用戶控制器中,並且在路徑中有$類型,並且工廠類將正確的模型返回給我,然後調用工廠再次返回相應的服務級別< - 感覺完全錯誤和嚴重實施)。