2017-10-19 66 views
0

我目前正在建設具有下列用戶類型網站:Laravel多個用戶類型與羣體

  • 客戶
  • 護理人員
  • 夥伴
  • 代理/中介
  • 系統用戶(< - 特殊情況,我會在一會兒與你談談)

每個用戶類型只應該被允許做某些事情。

但是,系統用戶有所不同。 這些應該可以分成組,這些組也應該有不同的權利。 我的客戶應該能夠創建/編輯這些組,包括賦予給定的權利。但是,它不應該可以編輯其他用戶類型。

我已經看到了這個ACL包(https://github.com/spatie/laravel-permissionhttps://github.com/JosephSilber/bouncer)。 但我不認爲他們支持。

我也想到了以下方法:沒有用戶類型的「系統用戶」,但用戶被分配了組的類型,並且在代碼中,我檢查這個類型是否是「客戶」,「看護者「,」夥伴「和」代理人「。如果不是這種情況,用戶將自動成爲系統用戶。

有沒有可能是一個開源項目,有這樣一個類似的方法?我目前在所有控制器類中都很難(現在已經將它們合併到單個用戶控制器中,並且在路徑中有$類型,並且工廠類將正確的模型返回給我,然後調用工廠再次返回相應的服務級別< - 感覺完全錯誤和嚴重實施)。

回答

0

目前,Joseph Silber正在爲Bouncer建立多租戶。我認爲這樣可以滿足你的需求,但是我寫這個的時候還沒有發佈。

此外,您幾乎可以100%確定您需要擴展一個這樣的包,或者爲了適應您的需要而分叉它。看起來像一個非常特定的代碼,需要修改。