权限控制主要通过 : 菜单控制、路由控制、页面控制
菜单控制
控制用户可见菜单
1、菜单编辑中,角色字段默认为所有角色可见,如果勾选了角色,将只有所选角色看见菜单
2、菜单编辑组,权限自动默认为所有权限可见,如果勾选了权限,将只有拥有相关权限的角色能看到菜单
路由控制
laravel-admin最主要的权限控制,控制控制器方法的访问权限。
1、先增加一个权限(如果针对某个资源需要有多种不同层次的权限,就增加多个权限来控制一个资源)
2、然后可以在角色(用户组),用户的编辑页面设定拥有这个权限
权限可以通过控制路由、路由方法来控制权限,具体看参考文档
页面控制
1、通过在页面的控制器方法中,判断当前用户的角色或权限来控制可访问性(与路由控制功能重复)
2、在页面中控制部分元素对不同用户的区别显示
权限中间件
如果权限较为复杂,可以考虑中间件