动态设置角色的权限

时间:2016-04-08 11:50:58

标签: permissions laravel-5.2

我正在开发一个基本上检查用户类型并重定向到单个页面的身份验证系统。

基本上应该有两种类型的帐户:

个人帐户和企业帐户

在企业帐户上,人们可以选择一组特定的订阅,而个人帐户则应该能够升级

每种类型的帐户都有一组由管理员设置的特定权限,用户只能执行这些任务。

那么我如何用laravel解决这类问题呢? 现在我使用

手动检查
if($user->hasRole(['owner', 'admin'])) {

    //Redirect to the admin page 
}     

//检查用户是否确实拥有权限

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

//Create a post
}

现在我需要的是我希望管理员动态设置权限并自动检查用户类型。

1 个答案:

答案 0 :(得分:0)

您可以在中间件而不是其他技术中管理权限。您可以做的是获取经过身份验证的用户的权限,您可以检查用户是否拥有特定路由的权限。这将解决你的问题。