2016-04-08 114 views
0

我正在開發一個基本上檢查用戶類型並重定向到單個頁面的身份驗證系統。動態設置角色權限

基本上應該有2種類型的賬戶一樣的:

個人賬戶和企業賬戶

在企業帳戶的人可以選擇一組特定的訂閱,而對個人賬戶的人應該能夠升級

每種類型的帳戶都有一組由管理員設置的特定權限,用戶只能執行這些類型的任務。

那麼我該如何去解決laravel這類問題。 現在我手動使用

if($user->hasRole(['owner', 'admin'])) { 

    //Redirect to the admin page 
}  

//檢查要檢查用戶實際擁有的權限

if($user->can(['edit-user', 'create-post'])){ 

//Create a post 
} 

現在我需要的是我想要的管理員動態地設置權限,並檢查用戶類型自動。

回答

0

您可以管理中間件的權限而不是其他技術。你可以做的是取得經過認證的用戶的許可,並且你可以檢查用戶是否有特定路線的權限。這將解決您的問題。