1.建表
管理员表
角色表
管理员-角色表
角色权限表
菜单表(权限表)
2
protected function initialize() { Url::root('/index.php'); //登陆 //权限控制 $action=$this->request->action(); $controller=strtolower($this->request->controller()); $module=$this->request->module(); $access_name=$module.'/'.$controller.'/'.$action; $admin_id=2; $role_id=Db::name('AuthRoleAdmin')->where('admin_id',$admin_id)->column('role_id'); $role_id=array_keys($role_id); $arr=Db::name('AuthRoleAccess')->where('role_id','in',$role_id)->column('access_name'); $arr=array_keys($arr); // dump($access_name); //权限控制在菜单里面 $is_menu=Db::name('AdminMenu')->where('menu_name',$access_name)->find(); if(!in_array($access_name,$arr)&& $is_menu){ //$this->error('没有权限操作','index/welcome'); } }