laravel-admin 权限处理

Posted by 昆山吴彦祖 on 2019.04.08

参考文档 

权限控制主要通过 : 菜单控制、路由控制、页面控制


菜单控制

控制用户可见菜单

1、菜单编辑中,角色字段默认为所有角色可见,如果勾选了角色,将只有所选角色看见菜单

2、菜单编辑组,权限自动默认为所有权限可见,如果勾选了权限,将只有拥有相关权限的角色能看到菜单


路由控制

laravel-admin最主要的权限控制,控制控制器方法的访问权限。

1、先增加一个权限(如果针对某个资源需要有多种不同层次的权限,就增加多个权限来控制一个资源)

2、然后可以在角色(用户组),用户的编辑页面设定拥有这个权限

权限可以通过控制路由、路由方法来控制权限,具体看参考文档


页面控制

1、通过在页面的控制器方法中,判断当前用户的角色或权限来控制可访问性(与路由控制功能重复)

2、在页面中控制部分元素对不同用户的区别显示


权限中间件

如果权限较为复杂,可以考虑中间件


权限控制 laravel_admin