第6章 基于角色的访问控制 教学PPTppt课件.ppt
《第6章 基于角色的访问控制 教学PPTppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章 基于角色的访问控制 教学PPTppt课件.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 基于角色的访问控制 教学PPT ThinkPHP第6章 基于角色的访问控制关联模型使用后台功能基于角色的访问控制实现原理 学习目标掌握菜单管理、用户管理功能的开发12掌握角色管理、权限管理的功能开发3掌握ThinkPHP关联模型的使用掌握掌握掌握掌握4掌握基于角色的访问控制的实现原理 目录点击查看本节相关知识点点击查看本节相关知识点角色管理6.26.26.16.1菜单管理6.36.3权限管理点击查看本小节知识架构 目录点击查看本节相关知识点6.56.5访问控制用户管理6.46.4点击查看本节相关知识点 知识架构6.1 菜单管理1创建数据表2菜单展示3菜单列表4菜单添加和修改5表单验证6
2、菜单删除 知识架构6.2 角色管理1创建数据表2角色列表3角色添加和修改4角色删除 知识架构6.3 权限管理1创建数据表2权限列表3权限添加和修改4权限删除 知识架构6.4 用户管理5用户列表6用户添加和修改7用户删除8修改密码 知识架构6.5 访问控制1检查用户权限2根据用户权限显示菜单 6.1 菜单管理 创建数据表idpid名称名称图标图标控制器控制器排序排序10首页homeindex120设置cogadmin9932菜单管理listadmin.menu142角色管理list-altadmin.role252权限管理tasksadmin.permission362用户管理commentsa
3、dmin.user4 6.1 菜单管理 菜单展示Tree类: Tree类专门负责树形结构数据的处理,该类提供一些常用方法对数据进行处理。 6.1 菜单管理 菜单展示class Tree public function tree($data, $pid = 0) $result = ; foreach ($data as $v) if ($v$this-pidName = $pid) $sub = $this-tree($data, $v$this-idName); $v$this-subName = $sub; $result = $v; return $result; 6.1 菜单管理 菜单
4、展示Menu类:对菜单进行一些特殊处理,继承Tree类,getTree()方法用于获取整理后的数组。class Menu extends Tree public function getTree($curr = ) $data = $this-data; foreach ($data as $k = $v) $data$kcurr = $this-isCurr($vcontroller, $curr); return $this-tree($data, 0); 6.1 菜单管理 菜单展示查询菜单数据:在模型类中定义一个tree()静态方法,菜单数据返回的是继承了Tree类的Menu类的实例。c
5、lass AdminMenu extends Model public static function tree() $data = self:order(sort, asc)-select()-toArray(); return new Menu($data); 6.1 菜单管理 菜单展示输出菜单:由于在后面的开发中,将会根据不同用户拥有的权限,显示不同的菜单,因此,需要将查询菜单数据的代码写在Auth类中。public function menu($controller) return MenuModel:tree()-getTree(strtolower($controller); 6.
6、1 菜单管理 菜单列表 6.1 菜单管理 菜单列表在Tree类中编写treeList()和getTreeList()方法,用于递归整理数组。protected $levelName = level;public function treeList($data, $pid = 0, $level = 0, &$tree = ) foreach ($data as $v) if ($v$this-pidName = $pid) $v$this-levelName = $level; $tree = $v; $this-treeList($data, $vid, $level + 1, $tree)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 基于角色的访问控制 教学PPTppt课件 基于 角色 访问 控制 教学 PPTppt 课件
限制150内