我看过《Laravel 实现用户权限管理》系列视频
我想呈现的效果有些不一样,能否给个思路。
用户表是一样的,只是多了一个 role_id 字段。
每个用户只能获取一个角色,这里只存储角色表的id
角色表,假如添加角色的时候表单如下:
【角色名】= 只是显示的,用在添加用户的时候 角色select里显示的文字
....
....
....
【权限】
- [x] 文章管理
- [x] 文章列表 [x] 添加文章 [x] 编辑文章 [x] 删除文章
- [x] 分类管理
- [x] 分类列表 [ ] 添加分类 [ ] 编辑分类 [ ] 删除分类
【确认】【返回】
这里的权限是由导航菜单提供的
菜单表是跟其他普通导航菜单一样,只是多了两个字段。
一个是权限key【类似视频里的 edit_form】
还有一个是是否隐藏字段,隐藏的话不会在导航里显示
如:添加文章,编辑文章,删除文章 这些菜单上设置隐藏
因为用菜单表的数据来显示sidebar菜单
foreach($menus as $menu)
{
if($menu['is_hidden'] !== 1)
{
// 显示sidebar菜单列表
}
}
我这样的方法,要实现权限的话该怎么弄呢?