2016-04-08 66 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

您可以管理中间件的权限而不是其他技术。你可以做的是取得经过认证的用户的许可,并且你可以检查用户是否有特定路线的权限。这将解决您的问题。