2016-04-08 15 views
0

基本的にユーザーの種類を確認し、個々のページにリダイレクトする認証システムを開発しています。ロールへのアクセス許可を動的に設定する

は、基本的には同様のアカウントの2種類があるはずです:

個人アカウントとビジネスアカウント

サブスクリプションの特定のセットを選択することができ、ビジネスアカウントの人々に

個人アカウントに人々が

をアップグレードすることができるはずですしながら、

各タイプのアカウントには、管理者が設定した一連の特定のアクセス許可があり、ユーザーはそのような種類のタスクのみを実行できます。

このような問題にどのように取り組んでいますか? は今、私は手動で

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

    //Redirect to the admin page 
}  

//ユーザーが実際に許可

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

//Create a post 
} 

を持っているかどうかをチェックするためにを使用してチェックしています今、私は必要なものを私は管理者が動的に許可を設定し、確認したいです自動的にユーザーの種類。

答えて

0

ミドルウェアの権限は、別の方法ではなく、管理することができます。あなたができることは、認証されたユーザーの許可を取得し、特定のルートに対してユーザーが許可を持っているかどうかを確認することです。あなたの問題を解決します。