2016-12-29 54 views
3

我在Laravel 5.3中使用Entrust軟件包來管理用戶角色和權限,並且完美地工作。Laravel 5 Entrust - 用戶屬於很多應用程序

的問題是,我用戶屬於許多應用,所以我需要檢查的作用,並具有到帳戶權限在哪個應用是他們試圖執行在各種情況下的操作。

由於委託沒有提供該功能開箱......我要補充一個APP_ID場樞軸委託ROLE_USER表? 然後,我將如何檢查每種情況下的角色?通過重寫Entrust方法?

在此先感謝。

回答

2

爲了記錄,我找到了一個名爲Laratrust(https://github.com/santigarcor/laratrust/tree/master)的Laravel 5 Package,它的主分支現在支持「組實現」,角色可以附加到組內的用戶。 而這正是我所需要的,考慮到我應用,所以我要試試看:)

挖一點到代碼和數據庫設計,我不得不說,當我想到將app_id字段添加到數據透視表role_user表中時,我的確是這樣的......正是這個包實現了這種關係。

謝謝;)